用for語(yǔ)句實(shí)現(xiàn)C語(yǔ)言的圖形
以上代碼實(shí)現(xiàn):
i為行,j為空格,k為*號(hào)。
我覺(jué)得應(yīng)該是k+=2 (第11行),因?yàn)槊啃屑?。j的初始值為3,因?yàn)榈谝恍惺?,然后大于0,每一行減1,所以j--,但是錯(cuò)誤,圖上是j++,為何?
我的代碼是:
#include?<stdio.h> int?main() { ????int?i,?j,?k; ????for(i=1;?i<5;?i++) ????{ ?????? ????????for(j=3;j>0;j--)?? ????????{ ????????????printf("?");????//輸出空格 ????????} ?????? ????????for(k=1;k<2*i-1;k+=2)? ????????{ ????????????printf("*");???//每行輸出的*號(hào) ????????} ????????printf("\n");?????//每次循環(huán)換行 ????} ????return?0; }
求解釋。
2015-08-22
你仔細(xì)閱讀此程序代碼,j的循環(huán)每次都是輸出三個(gè)空格
i=1:ooo(三個(gè)空格),此時(shí)k<1,所以只輸出一個(gè)*
i=2:ooo(三個(gè)空格),此時(shí)k<3,所以有兩個(gè)*
i=3:ooo(三個(gè)空格),此時(shí)k<5,所以有三個(gè)*
是否明白了?
2015-09-10
為什么星號(hào)會(huì)在空格中間啊