我想将红色圈内的部分都输出成空格,代码应该怎么改啊。(要求一个数字占3个字符)#include<stdio.h>
int main()
{
char a[9][9];
int i,j,n,count=1;
scanf("%d",&n);
for(i=0,j=0;j<n-1;j++)
{
a[i][j]=count;
count++;
}
for(i=0,j=n-1;i<n-1;i++)
{
a[i][j]=count;
count++;
}
for(i=n-1,j=n-1;j>0;j--)
{
a[i][j]=count;
count++;
}
for(i=n-1,j=0;i>0;i--)
{
a[i][j]=count;
count++;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(i<n-1&&i>0&&j<n-1&&j>0)
a[i][j]='\0';
printf("%3d",a[i][j]);
if(j==n-1)
printf("\n");
}
}
return 0;
}
目前暂无任何回答
- 0 回答
- 0 关注
- 1259 浏览
添加回答
举报
0/150
提交
取消