题目标题:
魔幻矩阵(甘文)
题目描述:
输入一个整数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(" "); } }