初學者關于多重循環(huán),空格和星號
include?<stdio.h> int?main() { ????int?i,?j,?k; ????for(i=1;?i<5;?i++) ????{ ????????/*?觀察每行的空格數(shù)量,補全循環(huán)條件?*/ ????????for(j=i;j<5;j++)?? ????????{ ????????????printf("?");????//輸出空格 ????????} ????????/*?觀察每行*號的數(shù)量,補全循環(huán)條件?*/ ????????for(k=0;k<2*i-1;k++)? ????????{ ????????????printf("*");???//每行輸出的*號 ????????} ????????printf("\n");?????//每次循環(huán)換行 ????} ????return?0; }
? ?*
? ***
?*****
*******
Q1:“*”為啥會自動居中
Q2:代碼輸出的空格數(shù)是4,3,2,1,0.但是圖形上看是6,4,2,0,這個是怎么算的空格數(shù)
Q3:這兩個子循環(huán)是先進行空格輸出,再星號輸出,還是怎么的,有沒有大神能給畫個框圖.....
2015-08-03
居中是因為每行你自己設置了空格,每行星號到左側(cè)邊框的空格數(shù)為:4,3,2,1,0。第一個for循環(huán)控制行數(shù),第二個for循環(huán)控制每行的空格輸出,第三個for循環(huán)控制每行的星號輸出。因為后兩個for循環(huán)包含在第一個for循環(huán)內(nèi)。
2015-08-03
從程序看吧,不用揪細節(jié)的,因為顯示的圖形會根據(jù)軟件版本不同而不同的
2015-08-03
4,3,2,1。