A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 舞动炫龙 中级黑马   /  2016-1-26 23:11  /  1282 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 舞动炫龙 于 2016-1-26 23:11 编辑

闲来无事  敲敲.......
public class Demo4_YangHui {
    /**
     * 正三角杨辉三角
     */
    public static void main(String[] args) {
        int[][] n = new int[10][21];
        n[0][10] = 1;
        for(int i=1;i<10;i++)
          for(int j=10-i;j<10+i+1;j++)
            n[j] = n[i-1][j-1]+n[i-1][j+1];
        for(int i=0;i<10;i++){
            for(int j=0;j<21;j++){
                if(n[j]==0)
                  System.out.print("   ");
                else{
                if(n[j]<10)
                  System.out.print("  "+n[j]);    //空格为了美观需要
                else if(n[j]<100)
                  System.out.print(" "+n[j]);
                  else
                    System.out.print(n[j]);
              }
            }
            System.out.println();
        }
    }
}

打印效果:   图片传不上来了    就直接弄得这个
                                1                              
                             1     1                           
                          1     2     1                        
                       1     3     3     1                     
                    1     4     6     4     1                  
                 1     5    10    10     5     1               
              1     6    15    20    15     6     1            
           1     7    21    35    35    21     7     1         
        1     8    28    56    70    56    28     8     1      
     1     9    36    84   126   126    84    36     9     1   


5 个回复

倒序浏览
尼玛,杨辉三角也拿出来搞  6666666
回复 使用道具 举报
mark一下,今天熬夜太晚了,明天看
回复 使用道具 举报
woo,大神啊,学习一下.
回复 使用道具 举报
java_zbj 发表于 2016-1-28 11:06
woo,大神啊,学习一下.

共同进步
回复 使用道具 举报
厉害 学习一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马