样例
1
1 2
2 1
1 2 3
2 1 2
3 2 1
1 2 3 4
2 1 2 3
3 2 1 2
4 3 2 1
1 2 3 4 5
2 1 2 3 4
3 2 1 2 3
4 3 2 1 2
5 4 3 2 1
$O(n^2)$
有数学知识可以知道斜率一样的数字相同
而此题为正方形,即斜率为1,那么纵坐标与
横坐标差值的绝对值就是我们要的规律
C++ 代码
#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int z[110][110];
int main()
{
int n;
while(~scanf("%d",&n))
{
if(n==0)break;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
int n=abs(j-i);
z[i][j]=n+1;//其实可以不用数组,直接输出可以了
printf("%d ",z[i][j]);
}
printf("\n");
}
printf("\n");
}
}
哇大佬,你这个绝对值怎么来的阿?