求大神帮忙看程序错在哪

  • 描述 

  • 7
    3 8
    8 1 0
    2 7 4 4
    4 5 2 6 5
    (Figure 1)
    Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that starts at the top and ends somewhere on the base. Each step can go either diagonally down to the left or diagonally down to the right. 

    • 输入

    • Your program is to read from standard input. The first line contains one integer N: the number of rows in the triangle. The following N lines describe the data of the triangle. The number of rows in the triangle is > 1 but <= 100. The numbers in the triangle, all integers, are between 0 and 99.

    • 输出

    • Your program is to write to standard output. The highest sum is written as an integer.

    • 样例输入

    • 5
      7
      3 8
      8 1 0 
      2 7 4 4
      4 5 2 6 5
    • 样例输出

    • 30
import java.util.Scanner;  
  
public class Main {  
    public static void main(String[] args) {  
        int N =0;
        int num= 0;
    	Scanner input = new Scanner(System.in);
        N = input.nextInt();
        
        int[][] list = new int[N][N];
        
        for(int i =1;i<=N;i++){
        	for(int j=1;j<=i;j++){
        		list[i][j] = input.nextInt();
        		num= num+list[i][j];
        	}
        }
        System.out.println(num);
    }
}


比较小的小吉他
浏览 1596回答 2
2回答

给我一杯咖啡

围观中
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java