- import java.util.Scanner;
- class Yanghui
- {
- public static void main(String[] args)
- {
- Scanner sc = new Scanner(System.in);
- System.out.println("请输入一个数字:");
- int num = sc.nextInt();
- int[][] arr = new int[num][num];//定义一个二维数组存储数据
- for(int i=0;i<num;i++){//外循环控制行数
- for(int x=i;x<num-1;x++){//先输出一个由空格组成的倒三角
- System.out.print(" ");
- }
- for(int j=0;j<=i;j++){//输出一个正三角
- //当二维数组中的一维数组的脚标为0
- //或者二维数组的脚标和一维数组的脚标相等时,输出1
- if(j==0 || j==i){
- arr[i][j] = 1;
- }
- //除了1以外的数组元素等于上一个数组中与之相邻的两个元素之和
- else{
- arr[i][j] = arr[i-1][j-1]+arr[i-1][j];
- }
- System.out.print(arr[i][j]+" ");
- }
- System.out.println();
- }
- }
复制代码
怕它沉了,所以在此分享。 |