斜折对称方阵

#include <math.h>
#include <stdio.h>
void main()
{
    int i,j,m,n,a[30][30];
    printf("  请确定方阵阶数(奇数)n: ");  
    scanf("%d",&n);
    if(n%2==0)
    { 
        printf(" 请输入奇数!");
        return;
    }
    m=(n+1)/2;
    for(i=1;i<=n;i++)            
        for(j=1;j<=n;j++)
        { 
            if(i<=m && j<=m || i>m && j>m) 
                a[i][j]=abs(i-j);         // 方阵左上部与右下部元素赋值      
            if(i<=m && j>m || i>m && j<=m)
                a[i][j]=abs(i+j-n-1);     // 方阵右上部与左下部元素赋值  
        }
        printf("  %d阶对称方阵为:
",n);
        for(i=1;i<=n;i++)
        { 
            for(j=1;j<=n;j++)          // 输出对称方阵 
            printf("%3d",a[i][j]);
            printf("
");
        }
 }

原文地址:https://www.cnblogs.com/liao-pxsoftware15/p/7912956.html