//导包
import java.util.Scanner;
public class YangHuiTriangle {
/**
问题:打印出杨辉三角形,要求打印出n行
分析:杨辉三角形为二项式系数的三角形排列
*/
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
//调用方法triangle
triangle(n);
}
public static void triangle(int n){
//定义一个可以容纳杨辉三角形的n行2*n+1列数组
int[][] num=new int[n][2*n+1];
//对第一行赋值
for(int i=0;i<2*n+1;i++){
if(i==n){
num[0][i]=1;
}
else{
num[0][i]=0;
}
}
//按照规律,依次对下一行的所有元素赋值
for(int i=1;i<n;i++){
for(int j=1;j<2*n;j++){
num[i][j]=num[i-1][j-1]+num[i-1][j+1];
}
}
//遍历数组,输出打印
for(int i=0;i<n;i++){
for(int j=0;j<2*n+1;j++){
if(num[i][j]!=0){
System.out.print(num[i][j]+"\t");
}
else{
System.out.print("\t");
}
}
System.out.println();
}
}
}
一个Java的简单小程序(3)
最新推荐文章于 2024-11-04 21:39:34 发布
本文介绍了一种使用Java编程语言实现杨辉三角形的方法。通过定义数组存储每一行的数据,并利用循环计算出每个位置上的数值,最终实现了杨辉三角形的打印。文章提供了完整的代码示例。

784

被折叠的 条评论
为什么被折叠?



