打印数组和三角的程序。


生成指定数组的和三角形

  • 从用户获取数组元素(例如 myArray[n])。
  • 创建一个二维数组(例如 result[n][n])。
  • 将指定数组的内容存储在二维数组底行的第一行中。
result[n][i] = myArray[i].
  • 现在,从二维数组的第二行开始填充元素,使得每一行中第 i 个元素是前一行的第 i 和第 (i+1) 个元素之和。
result[i][j] = result[i+1][j] + result[i+1][j+1];

示例

 实际演示

import java.util.Scanner;
public class SumTriangleOfAnArray {
   public static void main(String args[]){
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter the required size of the array :");
      int size = sc.nextInt();
      int [] myArray = new int[size];
      System.out.println("Enter elements of the array :");
      for(int i = 0; i< size; i++){
         myArray[i] = sc.nextInt();
      }
      int[][] result = new int [size][size];
      for(int i = 0; i<size; i++){
         result[size-1][i] = myArray[i];
      }
      for (int i=size-2; i >=0; i--){
         for (int j = 0; j <= i; j++){
            result[i][j] = result[i+1][j] + result[i+1][j+1];
         }
      }
      for (int i=0; i<result.length; i++){
         for (int j=0; j<size; j++){
            if(result[i][j]!= 0){
               System.out.print(result[i][j]+" ");
            }
         }
         System.out.println();
      }
   }
}

输出

Enter the required size of the array :
4
Enter elements of the array :
12
25
87
45
393
149 244
37 112 132
12 25 87 45

更新日期:30-07-2019

438 次浏览

开启你的 职业生涯

通过完成课程进行认证

开始学习
广告