供参考:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b,c=1,d=1;
while(c<10)
{
a=1; //,c=1; 修改,会导致死循环
while(a<=30)
{
b=1;
while(b<a)
{
printf(" ");
b=b+1;
}
printf("H");
a=a+1;
Sleep(1);
system("cls"); //用了清屏,看不出换行的效果
}
d=d+1;
while(c<=d-1) //while(c<d-1)
{
c=c+1;
printf("\n");
}
}
return 0;
}
你第6行的while循环用c来做条件,但是在第8行和第26行都改变了c的值,这么用你的逻辑肯定会出问题啊