【c++】蛇形矩阵

题目说明
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
样例输入:

5

样例输出:

1 3 6 10 15
2 5 9 14
4 8 13
7 12
11

程序代码1:

#include<iostream>
using namespace std;
#define max 100
int main()
{
    int N;
    cin>>N;
    int num[max][max];
    num[0][0]=1;
    for(int i=1;i<N;i++)
    {
        num[i][0]=num[i-1][0]+i;
    }
    for(int j=1;j<N;j++)
        for(int i=0;i<N-j;i++)
        {
            num[i][j]=num[i+1][j-1]+1;
        }
    for(int i=0;i<N;i++)
        {
            for(int j=0;j<N-i;j++)
                {
                    if(j==N-i-1)
                        cout<<num[i][j];
                    else
                        cout<<num[i][j]<<' ';   
                }
            cout<<endl;         
        }
    return 0;
}

上面这种方法是先求出第一列的各个元素值,也可以先求第一行的元素值。

程序代码2:



#include<iostream>  #define max 100  using namespace std; int main() { int f[max][max]={0}; int k,i,j,p=1; int n; cin>>n; for(i=0;i<n;i++) { for(j=i,k=0;j>=0&&k<=i;j--,k++) { f[j][k]=p; p+=1; } } for(i=0;i<n;i++) { for(j=0;j<n-i-1;j++) cout<<f[i][j]<<" "; cout<<f[i][j]; cout<<endl; } return 0; } 
全部评论

相关推荐

2025-12-26 10:52
河北传媒学院 Java
点赞 评论 收藏
分享
2025-12-31 19:23
已编辑
门头沟学院 Java
ssob是已读不回的,字节是压根不敢投的,简历是反反复复改了N遍的,八股是永远背不完的😅😅😅扯远了,道心破碎了,把简历发出来让大伙先看看笑话。再说正事。寒假日常实习还是很难找,连个面试都难约,我不是个例,这是网上普遍反映。不报希望了,趁着2、3月前赶紧做些什么才是。扔几个碎碎念:1.这破简历还能怎么改?写到什么程度才能过实习岗筛选?广大牛友来锐评一下2.火速辅修go,是否可行目前看来是学习成本最小的。首先,很多go实习岗位已经明确要求掌握gin等技术栈,拿java简历投go的时代已经过去了。其次,很多后端的东西,MySQL、Redis这些都是通用的,不用重新学。所以这个问题就具体为:2.1&nbsp;java&amp;go混血简历怎么写第一个项目,仿大麦的微服务,不太好改。因为有用到Redisson、AOP、SpringAI这些java强相关的东西,包装成go需要替换这些方案。第二个,点评魔改。应该可以包装成go,github上也有人用go重写过。2.2&nbsp;java&amp;go通用的轮子RPC直接pass了,太烂大街了。不知道动态线程池能不能做。反正项目上新有风险,不一定来得及,非必要就不开新的项目。补充:别跟我扯RAG了,这玩意已经成新的烂大街了,详见我上一篇的吐槽。3.认真学微调prompt什么的这个半步踩进算法了已经。八股和场景题完全就是另一套,没两三个月搞不定的。约等于换方向
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务