按答案輸出的話 為什么第一行會(huì)輸出4個(gè)空格 不應(yīng)該是一個(gè)么
#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("?");????//輸出空格 ????????} ????????/*?觀察每行*號(hào)的數(shù)量,補(bǔ)全循環(huán)條件?*/ ????????for(?k=0?;??k<2*i-1?;??k++?????)? ????????{ ????????????printf("*");???//每行輸出的*號(hào) ????????} ????????printf("\n");?????//每次循環(huán)換行 ????} ????return?0; }
2016-05-04
for(j=i;j<5???;??j++??)??
????????{
????????????printf("?");????//輸出空格
????????}
執(zhí)行這一段的時(shí)候,一開(kāi)始 j 賦值為 i 的值,而之后就會(huì)根據(jù)他的條件 j<5 來(lái)判斷是否繼續(xù)循環(huán),而不是再根據(jù)一開(kāi)始的賦值來(lái)判斷是否循環(huán)。你要的應(yīng)該結(jié)果應(yīng)該是把
for(j=i;j<5???;??j++??) ?里面的j<5 改下就好了。。
2016-05-03
應(yīng)該是根據(jù)最后一行來(lái)看吧,用第一行的*對(duì)齊最后一行中間那個(gè)最后一行中間那個(gè)*到最后一行第一個(gè)*占了n個(gè)字節(jié)就第一行*有n個(gè)空格。
2016-05-03
?for(j=i;j<5 ? ; ?j++ ?) ?
? ? ? ? {
? ? ? ? ? ? printf(" "); ? ?//輸出空格
? ? ? ? }
j=i=1;j<5;j++ ? 輸出5-1個(gè)空格