- public class Yangsan
- {
- public static void main(String args[])
- {
- Scanner sc = new Scanner(System.in);
- System.out.print("请输入你想计算的行数:");
- int x = sc.nextInt();
- int arr[][] = new int[x][];
- input(arr,x);//存入
- print(arr);//输出
- }
- static void input(int[][] arr,int x)
- {
- for(int row=0;row<x;row++)
- {
- arr[row] = new int[row+1];
- for(int list=0;list<=row;list++)
- {
- arr[row][list] = method(row,list);
- }
- }
- }
- static void print(int[][] arr)
- {
- for(int row =0;row<arr.length;row++)
- {
- for(int list=0;list<=row;list++)
- System.out.print(arr[row][list]+"\t");
- System.out.println();
- }
- }
- static int method(int row,int list)// 递归
- {
- if(list<=0||list>= row)
- return 1;
- return(method(row-1,list)+method(row-1,list-1));
- }
- }
复制代码 也可以不用定义数组存入 直接调用method方法 得出数来 输出就行
|