推 ggyy940:感謝~已經可以印出來了 謝謝!! 03/27 19:26
※ 引述《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