题目描述
输入一个正整数n,生成一个n×n的拐角方阵(具体见样例)
输入
一行一个正整数n,1≤n≤20
输出
共n行,每行n个正整数,每个正整数占5列
样例输入
7
样例输出
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
思路:与我之前发的矩形存储题一个思路,分成上三角和下三角两部分,不理解的可以看我的矩形存储题。
直接上代码:
#include<stdio.h>
int main()
{
int n;
int a[100][100];
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
for (int j = i + 1; j < n; j++)
{
a[i][j] = i + 1;//将数组内上三角数初始化为行数+1
}
}
for (int i = 0; i < n; i++)
{
for (int j = 0; j <= i; j++)
{
a[i][j] = 1;//将数组内下三角数初始化为1
}
}
for (int i = 0; i < n; i++)//行
{
for (int j = 0; j < i ; j++)//每一行赋值的个数取决于该行是第几行
{