753.平方矩阵I
1.题目
输入整数 N,输出一个 N 阶的回字形二维数组。
数组的最外层为 1,次外层为 2,以此类推。输入格式
输入包含多行,每行包含一个整数 N。
当输入行为 N=0时,表示输入结束,且该行无需作任何处理。
输出格式
对于每个输入整数 N,输出一个满足要求的 N阶二维数组。
每个数组占 N 行,每行包含 N个用空格隔开的整数。
每个数组输出完毕后,输出一个空行。
数据范围 0≤N≤100
2.解析
//观察此题的图形规律,是回字型
#include<iostream>
using namespace std;
int n;
int main()
{
while(cin>>n,n)
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
int up=i, down=n-i+1, left=j,right=n-j+1;
int m=min(min(up,down),min(left,right));
cout<<m<<" ";
}
cout<<endl;
}
cout<<endl;
}
return 0;
}
考虑到是回字形,所以定义了四个变量,分别表示到假设边界的上下左右距离,距离最小者则为填入的值。
754.平方矩阵II
1.题目
输入整数 N,输出一个 N阶的二维数组。
数组的形式参照样例。
输入格式
输入包含多行,每行包含一个整数 N。
当输入行为 N=0 时,表示输入结束,且该行无需作任何处理。
输出格式
对于每个输入整数 N,输出一个满足要求的 N 阶二维数组。
每个数组占 N 行,每行包含 N个用空格隔开的整数。
每个数组输出完毕后,输出一个空行。
数据范围
0≤N≤100
2.解析
法1:
#include<iostream>
using namespace std;
int n;
const int N=110;
int arr[N][N];
int main()
{
while(cin>>n,n)
{
for(int i=0;i<n;i++)
{
arr[i][i]=1; //首先给主对角线上都赋值为1
for(int j=i+1,k=2;j<n;j++,k++) arr[i][j]=k;
for(int j=i+1,k=2;j<n;j++,k++) arr[j][i]=k;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cout<<arr[i][j]<<" ";
}
cout<<endl;
}
cout<<endl;
}
return 0;
}
法2:
#include <iostream>
using namespace std;
int n;
int main()
{
while (cin >> n,n)
{
for (int i = 0; i < n; i ++ )
{
for (int j = 0; j < n; j ++ )
cout << abs(i - j) + 1 << ' '; // 规律
cout << endl;
}
cout << endl;
}
return 0;
}
3.收获:
这种矩阵题多考虑按照主对角线划分为两部分再考虑; 对应法1
或者考虑每个点横纵坐标之间的关系。 对应法2
755.平方矩阵III
1.题目
输入整数 N,输出一个 N阶的二维数组 M。
这个 N 阶二维数组满足 M[i][j]=2i+j。
具体形式可参考样例。
输入格式:
输入包含多行,每行包含一个整数 N。
当输入行为 N=0 时,表示输入结束,且该行无需作任何处理。
输出格式:
对于每个输入整数 N,输出一个满足要求的 N阶二维数组。
每个数组占 N 行,每行包含 N个用空格隔开的整数。
每个数组输出完毕后,输出一个空行。
数据范围:
0≤N≤15
文章来源:https://www.toymoban.com/news/detail-772785.html
2.解析
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n;
while(cin>>n,n)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
cout<<(long long int)pow(2,i+j)<<" ";
}
cout<<endl;
}
cout<<endl;
}
return 0;
}
注意:
pow的返回值实际是double类型的,如果过大的话,会采用科学计数法
所以要想输出整数,则要强转为long long int 型的。文章来源地址https://www.toymoban.com/news/detail-772785.html
到了这里,关于AcWing 753、754、755平方矩阵的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!