[問題] 迴圈排列

作者: s890269 (賽)   2015-07-08 22:50:17
我想問一個有關迴圈排列的問題
所使用的語言為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等迴圈,
我一直往那個方向想
感覺就是陷入一個死胡同,他說的我也打不出來
有人有更好的想法或建議可以告訴我嘛?
作者: Neisseria (Neisseria)   2015-07-08 22:55:00
條件能否在寫清楚點?是5時,橫列就5個,對嗎?條件寫清楚一點,討論比較方便
作者: Feis (永遠睡不著 @@)   2015-07-08 23:01:00
程式碼錯誤很多 Orz. (i, j) 可以代表位置.然後你要決定在某個位置是要印空格或者印 nhttp://ideone.com/jJphm0
作者: s890269 (賽)   2015-07-08 23:32:00
不好意思我5的地方打錯了,橫列也應該是5個想了真的超級久....,但以解決
作者: andy410061 (高坂桐乃は俺の嫁)   2015-07-09 07:36:00
if(i == n || j == n) printf("%d",n)還有等於1的也要補上去
作者: anyoiuo   2015-07-09 09:26:00
4條線 x=1, y=1, x=n, y=n,座標符合此條件印n,其他空白
作者: easion0317 (仲夏螢火蟲)   2015-07-09 22:21:00
你可以試著再迴圈裡加if過濾掉不要顯示的部分
作者: mike0226 (米斯特麥克)   2015-07-09 23:36:00
同意樓上

Links booklink

Contact Us: admin [ a t ] ucptt.com