4-12的多重循環
#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; }
有一個疑問 i<5,j<5都不包含5 ,k<2*i-1 代入時第一行為例輸出應該小于1為什么卻是為1?
2016-09-10
你自己也說了,k<2*i-1應該是k<1
k的起始值是0的啊,滿足k<1所以可以執行一次循環體,于是輸出一個*,接著k++為1不滿足k<1于是跳出
2016-09-10
上面說的非常對