题解 | #蛇形矩阵#

蛇形矩阵

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;
}
全部评论

相关推荐

点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务