您的位置:首页 > 编程语言 > Java开发

java 实现杨辉三角

2012-12-28 09:55 176 查看
package com.ysp.ch04;

public class YangHui {
public static void main(String[] args) {
int [][] iArray = new int[10][];

//保证输出10行
for(int i=0;i<10;i++) {
//行是从0开始 列数加1 否则出现空指针异常
iArray[i] = new int[i+1];
//从第一行开始 依次给每行加不同的空格
for(int k=9;k>i;k--){
System.out.print("  ");
}
//控制每行输出的元素
for(int j=0;j<=i;j++) {
if(j==0 || j==i) {
//两边的值
iArray[i][j]=1;
System.out.print(iArray[i][j]+"   ");
}else{
//中间的值
iArray[i][j]=iArray[i-1][j]+iArray[i-1][j-1];
System.out.print(iArray[i][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

第一次使用博客园发表文章 看看博客园的好处
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: