题解
观察一下,主对角线上i == j
, 此时所有值均为1, 主对角线上移一个单位,i和j的差值为1,值为2,依次类推,我们可以第(i, j)
位置上的元素归纳为abs(i - j) + 1
#include <bits/stdc++.h>
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 << abs(i - j) + 1 << " ";
cout << endl;
}
cout << endl;
}
return 0;
}