求助,输入奇数时中间都会出现零
查看原帖
求助,输入奇数时中间都会出现零
814557
lww0903楼主2022/12/3 20:32
#include<stdio.h>
int main()
{int n,a[10][10],x=0,i,j,b;
 scanf("%d",&n);
 b=n/2+n%2;
 for(i=1;i<=b;i++){
    for(j=i;j<=n-i;j++){
    	x++;
	a[i][j]=x;}
    for(j=i;j<=n-i;j++){
	 x++;
	 a[j][n-i+1]=x;}
    for(j=n-i+1;j>=i+1;j--){
	  x++;
	  a[n-i+1][j]=x;}
    for(j=n+1-i;j>=i+1;j--){
	   x++;
	   a[j][i]=x;}}

 for(i=1;i<=n;i++){
    for(j=1;j<=n;j++)
        printf("%d\t",a[i][j]);
    printf("\n");}
 return 0;
    
}
2022/12/3 20:32
加载中...