[問題] 迴圈排列

看板C_and_CPP作者 (賽)時間10年前 (2015/07/08 14:50), 編輯推噓4(408)
留言12則, 7人參與, 最新討論串1/1
我想問一個有關迴圈排列的問題 所使用的語言為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

07/08 22:55, , 1F
條件能否在寫清楚點?是5時,橫列就5個,對嗎?
07/08 22:55, 1F

07/08 22:55, , 2F
條件寫清楚一點,討論比較方便
07/08 22:55, 2F

07/08 23:01, , 3F
程式碼錯誤很多 Orz. (i, j) 可以代表位置.
07/08 23:01, 3F

07/08 23:01, , 4F
然後你要決定在某個位置是要印空格或者印 n
07/08 23:01, 4F

07/08 23:03, , 5F

07/08 23:32, , 6F
不好意思我5的地方打錯了,橫列也應該是5個
07/08 23:32, 6F

07/08 23:33, , 7F
想了真的超級久....,但以解決
07/08 23:33, 7F

07/09 07:36, , 8F
if(i == n || j == n) printf("%d",n)
07/09 07:36, 8F

07/09 07:38, , 9F
還有等於1的也要補上去
07/09 07:38, 9F

07/09 09:26, , 10F
4條線 x=1, y=1, x=n, y=n,座標符合此條件印n,其他空白
07/09 09:26, 10F

07/09 22:21, , 11F
你可以試著再迴圈裡加if過濾掉不要顯示的部分
07/09 22:21, 11F

07/09 23:36, , 12F
同意樓上
07/09 23:36, 12F
文章代碼(AID): #1LdJYhlP (C_and_CPP)