横竖折对称方阵

横竖折对称方阵
横竖折对称方阵
#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;        
}
横竖折对称方阵

横竖折对称方阵

上一篇:SQL 用于插入返回主键ID,一般和事务用在一起


下一篇:面试准备--struts2.x