有一个神奇的事情是
如果把这段代码 在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;
}