重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
问题描述
(图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路
径,使该路径所经过的数字的总和大。
●每一步可沿左斜线向下或右斜线向下走;
●1<三角形行数≤100;
●三角形中的数字为整数0,1,…99;
.
(图3.1-1)
输入格式
文件中首先读到的是三角形的行数。
接下来描述整个三角形
输出格式
大总和(整数)
样例输入
5
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
样例输出
30
#include
#include
using namespace std;
int main ( void )
{
int n; //行数
cin >> n;
int **tri;
tri = new int* [ n ];
for ( int i = 0; i < n; i++ )
{
*( tri + i ) = new int [ i + 1 ];
}
for ( int i = 0; i < n; i++ )
{
for ( int j = 0; j <= i; j++ )
cin >> tri [ i ][ j ];
}
for ( int i = n - 1; i > 0; i-- )
{
for ( int j = 0; jtri [ i ][ j + 1 ] )
{
tri [ i - 1 ][ j ] += tri [ i ][ j ];
}
else
{
tri [ i - 1 ][ j ] += tri [ i ][ j + 1 ];
}
}
}
cout << tri [ 0 ][ 0 ] << endl;
system ( "pause" );
return 0;
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。