#include <iostream>
using namespace std;
// 每行的数字之间的差值是一个等差数列
// 每列数字之间的差值是一个等差数列
int main() {
int len;
while(cin >> len) {
int row_len = len;
int row_start =1;
// 包括三个参数,row_start是每行第一个数,row_len是该行长度,还有row_add_start表示
// 该行第一个数字和第二个数字之间的差值。
for(int i=1; i<=len; i++) {
int tmp = row_start;
for(int j = 0; j < row_len; j++) {
cout << tmp << ' ';
tmp += (i + 1 + j);
}
row_start += i;
row_len --;
cout << endl;
}
}
return 0;
} 
京公网安备 11010502036488号