求助三角形输出的对齐问题
查看原帖
求助三角形输出的对齐问题
788016
AOY616楼主2023/8/10 14:14

我是直接输出两个空格来对齐,少几行,就输出2*(n-count)个空格来对齐,不知道为什么输出的不齐,想请教一下大佬们

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int aw=1;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<4;j++)
        {
            if(aw<10)
            {
                printf("0%d",aw);
                aw++;
            }
            else
            {
                printf("%d",aw);
                aw++;
            }
        
        }
        printf("\n");
    }
    
    aw=1;
    
    int count=1;
    printf("\n");
    
    for(int i=0;i<n;i++)
    {
  //问题在这一部分,输出的不齐
        if(i<n-1)
        {
            for(int p=1;p<=n-count;p++)
            {
                printf("  ");
            }
        }
  //
        for(int j=0;j<count;j++)
        {
            if(aw<10)
            {
                printf("0%d",aw);
                aw++;
            }
            else
            {
                printf("%d",aw);
                aw++;
            }
        }
        count++;
        printf("\n");
    }
    
}
2023/8/10 14:14
加载中...