司法三等申論題
112年
[檢察事務官電子資訊組] 程式語言
第 一 題
請問下圖一 Java 程式 StarPattern 的執行結果為何?並請參考該程式碼,以 for 迴圈為主,撰寫 Java 程式 Diamond 以列印出如下圖二的圖案。切勿直接列印,例如:
…
System.out.println(“ *******”);
System.out.println(“*********”);
System.out.println(“ *******”);
…
(30 分)
📝 此題為申論題
思路引導 VIP
面對圖形輸出題,首先須找出迴圈變數(行數)與輸出字元(空白與星號數量)之間的數學關係。圖一可透過追蹤內外迴圈邊界推導出倒三角形;圖二的菱形則可利用圖形的水平對稱性,將輸出邏輯拆分為上半部(遞增)與下半部(遞減)來撰寫雙層 for 迴圈。
🤖
AI 詳解
AI 專屬家教
【解題思路】追蹤外層迴圈與內層迴圈的邊界條件,找出每行「空白」與「星號」數量的數學關係,再依照對稱性拆分上下半部實作菱形輸出。 【解答】 一、圖一 Java 程式 StarPattern 執行結果
▼ 還有更多解析內容