作者s890269 (賽)
看板C_and_CPP
標題[問題] 迴圈排列
時間Wed Jul 8 22:50:17 2015
我想問一個有關迴圈排列的問題
所使用的語言為C語言,我本身只有上過程式設計的課,但有聽沒有懂
感覺沒有那個邏輯思維存在,現在暑假上課需要,所以想問一個問題
我要寫一個程式,給大家輸入一個值,假設是5
可以排列出此圖形:
55555
5 5
5 5
55555
若輸入4,則排出此圖形
4444
4 4
4 4
4444
我用for迴圈打得出裡面都填滿的狀況
#include<studio.h>
main()
{
int n;
int a;
int b;
printf("Enter the number n<10:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("%d",n);
}
printf("\n");
}
但我覺得當我打出這個的時候就做不出這題了
有詢問過一些人
但他說得很簡單,我簡直是有聽沒有懂
以n=5舉例,他說什麼if(i=1,i=5,b=1,b=5)的時候printf("%d",n);
else if printf(" ")[其他的狀況printf(空白)]
感覺他在說printf的位子,但我想問,那些i跟j,應該不代表printf的位子吧@@?
感覺他在說第一列就是i=1?第五列就是i=5?
他這樣講之後,但我還是打不出來,目前只有教到if和for,while等迴圈,
我一直往那個方向想
感覺就是陷入一個死胡同,他說的我也打不出來
有人有更好的想法或建議可以告訴我嘛?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.247.22
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1436367019.A.BD9.html
→ Neisseria: 條件能否在寫清楚點?是5時,橫列就5個,對嗎? 07/08 22:55
→ Neisseria: 條件寫清楚一點,討論比較方便 07/08 22:55
→ Feis: 程式碼錯誤很多 Orz. (i, j) 可以代表位置. 07/08 23:01
→ Feis: 然後你要決定在某個位置是要印空格或者印 n 07/08 23:01
→ s890269: 不好意思我5的地方打錯了,橫列也應該是5個 07/08 23:32
→ s890269: 想了真的超級久....,但以解決 07/08 23:33
推 andy410061: if(i == n || j == n) printf("%d",n) 07/09 07:36
推 andy410061: 還有等於1的也要補上去 07/09 07:38
→ anyoiuo: 4條線 x=1, y=1, x=n, y=n,座標符合此條件印n,其他空白 07/09 09:26
推 easion0317: 你可以試著再迴圈裡加if過濾掉不要顯示的部分 07/09 22:21
推 mike0226: 同意樓上 07/09 23:36