求助!
查看原帖
求助!
1300157
wvvvvvvvvvvvv楼主2024/3/25 18:00

有一个神奇的事情是

如果把这段代码 在VS上运行 打印出来的是两个空行 结果是全WA

如果把正方形和三角形之间的换行符删除 在VS上运行 打印出来是一个空行 结果是第四个AC 其他全WA

#include<stdio.h>
int main()
{
    int n,i,j,space=0,num=1;
    scanf("%d",&n);
    //打印正方形
    for(i=0;i<n;i++)
    {
        for(j=1;j<n+1;j++)
        printf("%02d",4*i+j);
        printf("\n");
    }
    //打印空行
    printf("\n");
    //打印三角形
    for(i=0;i<n+1;i++)//这个for循环用来分行
    {
        for(j=0;j<2*(n-i);j+=2)//这个for循环用来打印空格
        {
            printf("  ");
            space+=1;//space用来统计这一行中有多少个空被占用了
        }
        while(2*(n-space)!=0)//这个while循环用来打印数字 如果一行没占满就打印
        {
            printf("%02d",num);
            num++;//用来确定打印的数字
            space+=1;//space用来统计这一行中有多少个空被占用了
        }
        printf("\n");
        space=0;//换行,space重置
    }
    return 0;
}
2024/3/25 18:00
加载中...