C语言一段代码不能执行的问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:53:20
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{for(j=0;i<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
上面是一个完整的程序代码,其执行结果应该如下:
*
* * *
* * * * *
* * * * * * *
* * * * *
* * *
*
但是我用turboC2.0编译通过然后执行的时候就出现问题了:屏幕黒屏,光标在屏幕最下方不停闪动,不能正常退出DOS界面,只能按Windows键退出这个窗口。
知道原因的朋友请帮忙解答一下,谢谢!

你那个是死循环
你第五行的循环变量出了问题,自己看看吧
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}

死循环了
#include<stdio.h>

void main()
{
int i,j,k;
for(i=0;i<4;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<3;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
这是改完的程序,和你的帖上来的图形不太一样,估计是你想要的结果吧?<