AcWing 754. (找规律)平方矩阵 II
原题链接
简单
作者:
mjj
,
2024-04-09 11:14:49
,
所有人可见
,
阅读 13
规律2:|i-j|+1
#include<iostream>
using namespace std;
int q[100][100];
int main()
{
int n;
while(cin>>n,n) //逗号操作符,它会返回其第二个操作数的值。
//在这个语句中,它会返回变量 n 的值。
//从标准输入中读取整数,然后判断读取的整数是否不为零。
//如果读取的整数不为零,则循环继续执行。
{
//对角线上的元素都是1
for(int i=0;i<n;i++)
{
q[i][i]=1; //对角线上的元素先置为1
for(int j=i+1,k=2;j<n;j++,k++) q[i][j]=k;
for(int j=i+1,k=2;j<n;j++,k++) q[j][i]=k;
}
//输出
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++){
cout<<q[i][j]<<' ';
}
cout<<endl;
}
cout<<endl;
}
return 0;
}