初學者關于多重循環,空格和星號
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;
}? ?*
? ***
?*****
*******
Q1:“*”為啥會自動居中
Q2:代碼輸出的空格數是4,3,2,1,0.但是圖形上看是6,4,2,0,這個是怎么算的空格數
Q3:這兩個子循環是先進行空格輸出,再星號輸出,還是怎么的,有沒有大神能給畫個框圖.....
2015-08-03
居中是因為每行你自己設置了空格,每行星號到左側邊框的空格數為:4,3,2,1,0。第一個for循環控制行數,第二個for循環控制每行的空格輸出,第三個for循環控制每行的星號輸出。因為后兩個for循環包含在第一個for循環內。
2015-08-03
從程序看吧,不用揪細節的,因為顯示的圖形會根據軟件版本不同而不同的
2015-08-03
4,3,2,1。