循環(huán)結構之多重循環(huán)
#include
int main () { ? ?int i,j,k; for(i=1;i<5;i++) { for(j=i;j<5;j++) { printf(" "); } for(k=0;k<i*2-1;k++); { printf("*"); ?} ?printf("\n"); ? ?} ?return 0; } 結果為 ? ? ? * ? * ?* * 這哪出問題了?#include
int main () { ? ?int i,j,k; for(i=1;i<5;i++) { for(j=i;j<5;j++) { printf(" "); } for(k=0;k<i*2-1;k++); { printf("*"); ?} ?printf("\n"); ? ?} ?return 0; } 結果為 ? ? ? * ? * ?* * 這哪出問題了?2016-11-13
舉報
2016-11-13
int main()
{
int i,j,k;
for(i=1;i<5;i++)
{
for(j=i;j<5;j++)printf("");
for(k=0;k<i*2-1;k++)printf("*");
}
return 0;
}
2016-11-18
問題在你的程序中, for(k=0;k<i*2-1;k++); 這句for循環(huán)后面多了分號(;),去掉程序即可正確運行。
而for循環(huán)后面加分號,表示這個循環(huán)是空語句,除了執(zhí)行for()括號里的,什么都不干。然后就執(zhí)行下一行,也就是你的printf,printf已和for循環(huán)沒關系。