让H从左到右依次显示,每过30换行,看看有什么问题

img

供参考:

#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的值,这么用你的逻辑肯定会出问题啊