#include <stdio.h> #include <math.h> int main() { int i,j,n; int m; int a[30][30]; printf("please input n:"); scanf("%d",&n); m = (n + 1) / 2; for( i = 1;i <= n;i++) for(j = 1;j <= n;j++){ if( i + j <= n+1 && i <= j || i + j >= n+1 && i >= j){ a[i][j] = m - abs(m - j); } if( i + j < n+1 && i > j || i + j > n+1 && i < j){ a[i][j] = m - abs(m - i); } } for( i = 1;i <= n;i++){ for(j = 1;j <= n;j++){ printf("%3d",a[i][j]); } printf("\n"); } return 1; }
相关文章
- 12-23横竖折对称方阵