[問題] 新手練習for-loop

作者: healthlin (lin)   2015-03-25 12:12:54
//Q:題目 列印出以下圖形
//*
//**
//***
//****
//*****
//****
//***
//**
//*
不想用兩個巢狀迴圈做出(程式碼如下) 不知道如何一個巢狀迴圈完成 謝謝
for(int i=1;i<=4;i++){
printf("\n");
for(int j=1;j<=i;j++){
print("*");
}
for (int i=5;i>=0;i
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-03-25 12:16:00
搭配一個if 使i大於5時自動遞減 注意不可直接使用原來的i否則for會永遠跑不完(2)20年來從未聽過net-loop 那是什麼東東
作者: james732 (好人超)   2015-03-25 12:54:00
用座標的想法去印
作者: johnjohnlin (嗯?)   2015-03-25 13:48:00
用 memset 把第二層包起來
作者: Killercat (殺人貓™)   2015-03-25 13:50:00
for三個部分都可以指定一個以上的數據 我給你個方向下面這個不是解答 不過for可以寫成這樣for(int i=0, j=1; i<j && j>=4; i=i>j?j:0, ++j)要怎麼把兩個for用這種方法濃縮成一個for 你可以想想不過你這樣寫的話大概可以去參加IOCCC了 XD
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-03-25 14:38:00
喔~唉歐吸吸吸 不要啦 >_<
作者: healthlin (lin)   2015-03-27 10:10:00
謝謝解答
作者: firejox (Tangent)   2015-03-28 01:23:00
熟讀printf的功能
作者: Dong0129 (阿東跟上面講的情況一樣b)   2015-03-29 15:56:00
直覺是for裡包一個if,for的count達到5後遞減印出
作者: xvid (DivX)   2015-03-29 18:03:00
作者: Killercat (殺人貓™)   2015-03-29 18:34:00
快去submit IOCCC XD
作者: firejox (Tangent)   2015-04-02 22:24:00

Links booklink

Contact Us: admin [ a t ] ucptt.com