`
Java_zhou
  • 浏览: 526 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

杨辉三角

 
阅读更多
小弟第一次发帖

直接上代码

public class YangHui {
public static void yangHui(int count,int max,int[] arr){
//用递归的方法进行杨辉三角的打印
//count代表此次打印的行数,也可以看成此行的数字个数
//max代表总共需要打印多少行
//arr代表上一次打印一行的所有数字,以数组进行存放
int[] arr2 = new int[count];
for(int i = 0;i<max-count;i++){
System.out.print(" ");
}
for(int i = 0;i<count;i++){
if(i==0||i==count-1){
System.out.print("1 ");
arr2[i] = 1;
}else{
System.out.print((arr[i-1]+arr[i])+" ");
arr2[i] = arr[i-1]+arr[i];
}
}
System.out.println();
if(count==max){
return;
}
count++;
yangHui(count,max,arr2);
}
public static void main(String[] args) {
yangHui(1,10,new int[]{});//从第一行开始打印,总共打印10行,第三个参数没有任何意义,只是为了编译通过
}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics