回型矩阵其实就是一环套一环,那么我们可以用累加和循环来进行计算
具体例题:
题目描述
输入一个正整数n,输出n*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,2<=n<=9
输出
共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
代码如下:
#include<bits/stdc++.h>
using namespace std;
int a[101][101]={0};
int main()
{
int n,m,i,j,k,l=1,sum1,num1=1,num2=1,sum2;
cin>>n;
m=n-2;
sum1=n;
sum2=n;
for(i=1;i<=n/2+1;i++)
{
for(num1=i;num1<=sum1;num1++)
{
for(num2=i;num2<=sum2;num2++)
{
a[num1][num2]++;
}
}
sum1--;
sum2--;
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
cout<<a[i][j]<<" ";
printf("\n");
}
return 0;
}