看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《suhorng ( )》之銘言: : 先想想看怎麼把問題簡化 ^^ : 首先, 如果輸入一個正整數 n, 輸出一行 n 個 '*' 號, 可以嗎? : 那現在問題只是 "輸入一個正整數 n, 輸出 n 行 n 個 '*' 號" : 這跟剛才那個還滿像的吧XD : 注意的就是, 輸出 幾行 跟 輸出一行幾個'*', 之間並沒有關係, 他們是獨立的 : 所以當然不能用同一個變數來完成囉! : (其實就是把剛才 "輸出一行n個'*'"的動作重複 n 遍啦XD) 其實看要是一個迴圈,一個if 或是兩個迴圈都可以 一個迴圈的解法: 想成: 印出 *****換行*****換行*****換行*****換行*****換行 (輸入數字==5的狀況) 就是每5個 * 的後面加一個換行符號。總共25 (5x5) 個 *: int A = 輸入的數字 int A2 = A*A; for (int i = 0; i < A2;i++ ) { 印出 "*"; if (i % A == (A - 1)) 換行; //由0開始,所以要-1 } 二個迴圈的解法 想成: 印出 *****換行 並重複5次 (輸入數字==5的狀況) int A = 輸入的數字 for (int i = 0; i < A;i++ ) { for (int j = 0; j < A;j++ ) ┐ { │ 印出 "*"; │ 印出 *****換行 } │ 換行; ┘ } -- ◢ 鄉民啊!鄉民! 請告訴我誰是最純潔的人! ◢█ │ PTT │ ██ :就是你!Snow White F23ko!│ █◤ ╯ ◤ ﹨(╯▽╰ )∕ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.140.106.70
ggyy940:感謝~已經可以印出來了 謝謝!! 03/27 19:26