刚用c语言编了个简单的程序,但失败了,我怎么检查都没检查处错误,还请大神给帮忙看看。

2025-02-11 19:08:16
推荐回答(1个)
回答1:


代码主要有一个问题,因为你while(z=1)始终为1,导致死循环,应当为while(z == 1),这种比较建议把常量放到前面,比如while(1 == z)这样就不会这种问题了。
#include 
int main()
{
int a, b, c, d, z;
z = 1;
while(z=1)//这里应当为while(z==1),否则会进入死循环
{
a = 0;
b = 0;
c = 0;
printf("输入一个数来确定生成的行数\n");
printf("在这里输入:");
scanf("%d", &d);
while (c < d)
{
c = c + 1;
a = 0;
while (a < b)
{
printf("哈");
a = a + 1;
}
b = b + 1;
printf("哈\n");
}
printf("已生成完成。\n");
printf("是否继续使用本程序。是(1)否(2)。\n");
scanf("%d", &z);
}
return 0;
}