魔幻矩阵

题目标题:

魔幻矩阵(甘文)  

 

题目描述:

 输入一个整数n,输出一个特殊排列的矩阵,如n=5

1 1 1 1 1

1 2 2 2 1

1 2 3 2 1

1 2 2 2 1

1 1 1 1 1

该矩阵我们称为魔幻矩阵.

 

输入描述:

输入一个整数n(1<=n<100)  

 

输出描述:

输出相应的魔幻矩阵,每一个数据之间用一个空格隔开,但每行的最后一个数据后不能有空格.所有输出的最后一行不能有回车  

 

样式输入:

5  

 

样式输出:

1 1 1 1 1

1 2 2 2 1

1 2 3 2 1

1 2 2 2 1

1 1 1 1 1

#include<stdio.h>
void main()
{
    int i,j,a[100][100],n;
    scanf("%d",&n);
    if(n%2==0)
    {
    for(i=0;i<n/2;i++)
        {
        for(j=i;j<(n-i);j++)  
           {
            a[i][j]=a[j][i]=a[n-i-1][j]=a[j][n-i-1]=i+1;
           }
        }
    }
    else
    {
    for(i=0;i<(n+1)/2;i++)
        {
        for(j=i;j<(n-i);j++)
            {
                a[i][j]=a[j][i]=a[n-i-1][j]=a[j][n-i-1]=i+1;
            }
        }
    }
    

    for(i=0;i<n;i++)
    {
        for(j=0;j<n-1;j++)
             printf("%d ",a[i][j]);
        printf("%d",a[i][j]);
        if(i<(n-1))printf("\n");
    }
}
    
    

 

posted @ 2014-04-05 12:22  achst  阅读(976)  评论(0编辑  收藏  举报