题解 | #蛇形矩阵#
蛇形矩阵
http://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e
#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; }