能帮到你的话,就给个赞吧 ?
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int a[10][10]; int n; //a用来存数塔
int maxsum[10][10]; //maxsum用来存计算结果
int main()
{
cin>>n;
for(int i=1;i<=n;++i)
for(int j=1;j<=i;++j)
cin>>a[i][j];
//将最后一行复制到maxsum
for(int j=1;j<=n;++j)
maxsum[n][j]=a[n][j];
for(int i=n-1;i>=1;--i)
for(int j=1;j<=i;++j)
maxsum[i][j]=
max(maxsum[i+1][j],maxsum[i+1][j+1])+a[i][j];
cout<<maxsum[1][1];
return 0;
}