拐角方阵
描述
输入一个正整数n,生成一个n*n的拐角方阵(具体见样例)。
输入
一行一个正整数n,1≤n≤20。
输出
共n行,每行n个正整数,每个正整数占5列。
输入样例 1
7
输出样例 1
1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 2 3 3 3 3 3 1 2 3 4 4 4 4 1 2 3 4 5 5 5 1 2 3 4 5 6 6 1 2 3 4 5 6 7
注:这一题的思路是这样的,(见输出)可以看出,第一行和第一列都是1;其实,不管你按横看
还是按竖列看,不妨看出,他们都是,累加1的,然后,依此类推,保留上一个数,再继续累加。
不说了,直接开代码盲盒!
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,s=1;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
cout<<setw(5)<<j;
}
for(int k=1;k<=n-i;k++)
{
cout<<setw(5)<<i;
}
cout<<endl;
}
return 0;
}
其实,这道题目的过程,不管用二维和一维都是可以的,不过二维是最简洁的一个,一维不能说是复杂,是非常复杂!!!所以,小编在这里告诉大家:“好奇需谨慎,切勿随便试!!!”(试了两天时间也没做出来😭😭😭😭😭)