P1647: 斜角(6)题解
目录
题目描述:
输入整数N,输出相应方阵。一个方阵,每个数字的场宽为3。
输入样例:
5
输出样例:
5 5 5 5 5
5 4 4 4 4
5 4 3 3 3
5 4 3 2 2
5 4 3 2 1
解题思路:
1. 创建一个二维数组a[15][15]
2.创建循环,从左到右,从下到上的方向遍历
3.如果当前位置的行号<=列好的,那么a[i][j]=n-i+1 否则a[i][j]=n-j+1
4.输出二维数组
代码样例:
#include<bits/stdc++.h>
using namespace std;
int a[15][15];
int main()
{
int n;
cin>>n;
int cnt=1;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
if(i<=j)
{
a[i][j]=n-i+1;
}
else
{
a[i][j]=n-j+1;
}
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
printf("%3d",a[i][j]);
}
cout<<endl;
}
return 0;
}
题后总结反思
总结反思:
1.注意场宽为3
2. 注意规律为边长-行或列 +1