黑马程序员技术交流社区

标题: 很有用的逻辑锻炼题 杨辉三角 [打印本页]

作者: ouyzm    时间: 2016-10-10 23:59
标题: 很有用的逻辑锻炼题 杨辉三角
package luoji;

import java.util.Scanner;

/* 1 2  3  4  5  6  7 8    j
* 1
* 1 1
* 1 2  1                                       
* 1 3  3  1
* 1 4  6  4  1                                        a[5][2]= a[4][1]+a[4][2]
* 1 5  10 10 5  1                                a[i][j]= a[i-1][j-1]+a[i-1][j]
* 1 6  15 20 15 6  1
* 1 7  21 35 35 21 7 1
* */
public class yanghuisanjiao {
        public static void main(String[]args){
                Scanner x = new Scanner(System.in);
                System.out.println("请输入杨辉三角的长度");
                int y = x.nextInt();
                int[][] sum=new int[y+1][y+1];
               
               
                for(int i = 1;i<y+1;i++){
                        for(int j =1;j<i+1;j++){
                                if(j!=1||i!=j){
                                sum[i][j] = sum [i-1][j-1]+ sum[i-1][j];                       
                                }else {
                                        sum[i][1]=1;
                                        sum[i][i=j]=1;
                                }
                                System.out.print(sum[i][j]+"\t");
                }
                System.out.println("");
                }
        }
}



作者: 读书可以当饭吃    时间: 2016-10-11 00:02
这个逻辑性很强啊
作者: ouyzm    时间: 2016-10-11 00:06
可以试试哦
作者: System.style    时间: 2016-10-11 00:09
这个好,值得一看

作者: CreScert    时间: 2016-10-11 02:10
明天挑战下





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2