我想将红色圈内的部分都输出成空格,代码应该怎么改啊。(要求一个数字占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; }
JustWannaHugU
慕瓜9220888
相关分类