打印数组和三角的程序。
生成指定数组的和三角形
- 从用户获取数组元素(例如 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
广告