Chinaunix首页 | 论坛 | 博客
  • 博客访问: 310578
  • 博文数量: 81
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 847
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-25 22:29
个人简介

执一不失,能君万物http://weidian.com/s/284520723?wfr=c

文章分类

全部博文(81)

文章存档

2016年(11)

2015年(70)

我的朋友

分类: Java

2015-06-28 20:42:17

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

点击(此处)折叠或打开

  1. package com.TroubleShooting.java;
  2. /*
  3.  * 使用二维数组打印一个 10 行杨辉三角.
  4. 1
  5. 1 1
  6. 1 2 1
  7. 1 3 3 1
  8. 1 4 6 4 1
  9. 1 5 10 10 5 1
  10.  ....
  11.   
  12. 【提示】
  13.  1. 第一行有 1 个元素, 第 n 行有 n 个元素
  14.  2. 每一行的第一个元素和最后一个元素都是 1
  15.  3. 从第三行开始, 对于非第一个元素和最后一个元素的元素.
  16.      yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];
  17.  */
  18. public class TestYangHui {
  19. public static void main(String[] args){
  20.     int[][] yangHui=new int[10][];
  21.     //1.初始化二维数组
  22.     for(int i=0;i<yangHui.length;i++){
  23.         yangHui[i]=new int[i+1];
  24.     }
  25.     //显示二维数组中的每个元素赋值
  26.     for(int i=0;i<yangHui.length;i++){
  27.         for(int j=0;j<yangHui[i].length;j++){    
  28.             yangHui[i][0]=1;
  29.             yangHui[i][i]=1;    
  30.             if(i>1 && j>0 && i>j){
  31.                 yangHui[i][j]=yangHui[i-1][j-1] + yangHui[i-1][j];
  32.             };
  33.     }
  34.     }
  35.     //遍历二维数组
  36.     for(int i=0;i<yangHui.length;i++){
  37.     for(int j=0;j<yangHui[i].length;j++){
  38.         System.out.print(yangHui[i][j]+"\t");
  39.     }
  40.     System.out.println();
  41.     }        
  42. }
  43. }

阅读(1445) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~