#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;
??????
}
for(????j=i?;??j<5?;??j++??)??
j代表空格數,j=i?i=1的時候,j=i=1,j<5->j++->j=2可是第一行明明是三個空格?。???不過第五行我可以理解,因為j退出了循環,
難道數空格要從最后一行開始數???
2019-12-22
for循環先執行表達式一,然后執行表達式二,若表達式為真,繼續執行,直到表達式為假的時候跳出循環,所以說,第一行j是5