#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; } 结果为 * * * * 这哪出问题了?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;
}
问题在你的程序中, for(k=0;k<i*2-1;k++); 这句for循环后面多了分号(;),去掉程序即可正确运行。
而for循环后面加分号,表示这个循环是空语句,除了执行for()括号里的,什么都不干。然后就执行下一行,也就是你的printf,printf已和for循环没关系。