题目 1186: 倒杨辉三角形
https://www.dotcpp.com/oj/problem1186.html
分析:
1.输入范围://输入一些整数n(1≤n≤10)
2.解题思路
1.怎么逆着输出?
- 跟数组一样,先全部获取到,再逆序输出
2 怎么形成这样的形状?
就是找规律,打空格。
package Dotcpp;
import java.util.Scanner;
public class 题目1186__倒杨辉三角形 {
//输入一些整数n(1≤n≤10)
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int m = scanner.nextInt();
long arr[][] = new long[m][m];
FormYHsanjiao(arr,m);
for (int i = arr.length-1;i>=0;i--){
for (int j=0;j<=i;j++){
for (int k= arr.length-i+1;k>=0;k--){
System.out.print(" ");
}
System.out.print(arr[i][j]+" ");
}
System.out.println();
}
}
private static void FormYHsanjiao(long[][] arr, int index) {
for (int i=0;i<index;i++){
for (int j=0;j<=i;j++){
if(j==0 || j==i){
arr[i][j] = 1;
}else{
arr[i][j] = arr[i-1][j]+arr[i-1][j-1];
}
}
}
}
}