代码主要有一个问题,因为你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;
}