新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

数字三角形

问题描述
(图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路
径,使该路径所经过的数字的总和最大。
●每一步可沿左斜线向下或右斜线向下走;
●1<三角形行数≤100;
●三角形中的数字为整数0,1,…99;

我们提供的服务有:成都网站设计、网站制作、微信公众号开发、网站优化、网站认证、金华ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的金华网站制作公司

.
(图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;  

}


名称栏目:数字三角形
文章起源:http://www.wjwzjz.com/article/ijpsji.html
在线咨询
服务热线
服务热线:028-86922220
TOP