数字三角形

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数字三角形相关的知识,希望对你有一定的参考价值。

问题描述
  (图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<iostream>
#include<cstdlib>

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; j<i ; j++ )  
    {  
        if ( tri [ i ][ j ]>tri [ 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;  

}

以上是关于数字三角形的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个 CSS 片段可以画一个三角形? [复制]

JDOJ 1606 数字三角形

数字三角形

求解一道Python编程题(求代码)

片段着色器不会在 OpenGL GLSL 中创建像光一样的渐变

Cg入门16:Fragment shader - 片段级光照