题解 | #蛇形矩阵#

蛇形矩阵

https://www.nowcoder.com/practice/649b210ef44446e3b1cd1be6fa4cab5e

数学问题
i    j
0 1 2 3 4
0 1 3=1+2 6=3+3 10=6+4 15=10+5
1 2=1+1 5=2+3 9=5+4 14=9+5
2 4=2+2=1+(1+2) 8=4+4 13=8+5

3 7=4+3=1+(1+2+3) 12=7+5


4 11=7+4=1+(1+2+3+4)



#include <iostream>
using namespace std;
//数学问题
int main(){
    int n,d;
    cin>>n;
    for(int i=0;i<n;i++){
        d=(1+i)*i/2+1;    //第一列
        cout<<d;
        for(int j=i+1;j<n;j++){
            d+=(j+1);
            cout<<" "<<d;
        }
        cout<<endl;
    }
}



#华为笔试#
全部评论

相关推荐

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