码迷,mamicode.com
首页 > 编程语言 > 详细

C语言 · 数字三角形 · 算法训练

时间:2017-01-09 20:16:35      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:格式   print   mil   main   vertica   word   算法   输出   路径   

问题描述
  (图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
 
 1 #include<stdio.h>
 2 int main(){
 3     int n;
 4     scanf("%d",&n);
 5     int m[n][n];
 6     for(int i=0;i<n;i++){  
 7         for(int j=0;j<=i;j++){  
 8             scanf("%d",&m[i][j]);
 9         }  
10     } 
11     for(int i=n-1;i>0;i--) {
12         for(int j=0;j<i;j++){
13             if(m[i][j]>m[i][j+1]){
14                 m[i-1][j] += m[i][j];
15             }else{
16                 m[i-1][j] += m[i][j+1];
17             }
18         }
19     }
20     printf("%d",m[0][0]);
21     return 0;
22 }

 

C语言 · 数字三角形 · 算法训练

标签:格式   print   mil   main   vertica   word   算法   输出   路径   

原文地址:http://www.cnblogs.com/panweiwei/p/6266277.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!