課程
/后端開發
/C
/C語言入門
/* 觀察每行的空格數量,補全循環條件 */??????? for( j=i;j<5;j++? )?
2015-07-21
源自:C語言入門 4-12
正在回答
直接j<4每行還能少輸出一個空格
懂了,講的很詳細,太謝謝了!
#include?<stdio.h> int?main() { ????int?i,?j,?k; ????for(i=1;?i<5;?i++) ????{ ????????/*?觀察每行的空格數量,補全循環條件?*/ ????????for(????j=i?;??j<5?;??j++?)?? ????????{ ????????????printf("?");????//輸出空格 ????????} ????????/*?觀察每行*號的數量,補全循環條件?*/ ????????for(?k=0?;?k<2*i-1?;??k++?????)? ????????{ ????????????printf("*");???//每行輸出的*號 ????????} ????????printf("\n");?????//每次循環換行 ????} ????return?0; }
1.i=1時:
首先?for(i=1; i<5; i++)開始循環,最起始i=1,
然后執行到for( ? ?j=i ; ?j<5 ; ?j++ ),
也就是說?for( ? ?j=1 ; ?j<5 ; ?j++ ),j在循環中的所有取值為1,2,3,4,共計4次,故輸出4個空格
然后執行到for( k=0 ; k<2*i-1 ; ?k++) k的所有取值為0,共計1次,故輸出一個*
2.i=2時
for(i=1; i<5; i++)開始循環,最起始i=2
也就是說?for( ? ?j=2; ?j<5 ; ?j++ ),j在循環中的所有取值為2,3,4,共計3次,故輸出3個空格
3.以此類推
i=3 輸出2個空格
i=4 輸出1個空格
i=5 此時跳出了循環
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
1 回答for(j=i ; j<5 ; j++ ) 為什么不是 for(j=i ; j<=6 ; j++ )
1 回答 for( j=i ; j<5 ; j++ ) 不懂怎么算的空格
1 回答for( j=i ; j<5 ; j++ ) 空格為什么小于5,根據什么來取值的?
1 回答for(j=i;j<5;j++)
2 回答for( j=i ;j<5 ; j++ ) 是什么意思?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-07-23
直接j<4每行還能少輸出一個空格
2015-07-21
懂了,講的很詳細,太謝謝了!
2015-07-21
1.i=1時:
首先?for(i=1; i<5; i++)開始循環,最起始i=1,
然后執行到for( ? ?j=i ; ?j<5 ; ?j++ ),
也就是說?for( ? ?j=1 ; ?j<5 ; ?j++ ),j在循環中的所有取值為1,2,3,4,共計4次,故輸出4個空格
然后執行到for( k=0 ; k<2*i-1 ; ?k++) k的所有取值為0,共計1次,故輸出一個*
2.i=2時
for(i=1; i<5; i++)開始循環,最起始i=2
然后執行到for( ? ?j=i ; ?j<5 ; ?j++ ),
也就是說?for( ? ?j=2; ?j<5 ; ?j++ ),j在循環中的所有取值為2,3,4,共計3次,故輸出3個空格
3.以此類推
i=3 輸出2個空格
i=4 輸出1個空格
i=5 此時跳出了循環