4-12的多重循環(huán)
#include?<stdio.h> int?main() { ????int?i,?j,?k; ????for(i=1;?i<5;?i++) ????{ ????????/*?觀察每行的空格數(shù)量,補(bǔ)全循環(huán)條件?*/ ????????for(????j=i?;??j<5?;??j++??)?? ????????{ ????????????printf("?");????//輸出空格 ????????} ????????/*?觀察每行*號的數(shù)量,補(bǔ)全循環(huán)條件?*/ ????????for(?k=0?;??k<2*i-1?;??k++????)? ????????{ ????????????printf("*");???//每行輸出的*號 ????????} ????????printf("\n");?????//每次循環(huán)換行 ????} ????return?0; }
有一個(gè)疑問 i<5,j<5都不包含5 ,k<2*i-1 代入時(shí)第一行為例輸出應(yīng)該小于1為什么卻是為1?
2016-09-10
你自己也說了,k<2*i-1應(yīng)該是k<1
k的起始值是0的啊,滿足k<1所以可以執(zhí)行一次循環(huán)體,于是輸出一個(gè)*,接著k++為1不滿足k<1于是跳出
2016-09-10
上面說的非常對