Java编程输出杨辉三⾓形,形状为等腰三⾓形!前⾔
提⽰:这是CG系统上⾯的测试题,类名的使⽤看学校⽽定。
杨辉三⾓形
【问题描述】
在屏幕上显⽰如下杨辉三⾓形:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
由于
【输⼊形式】
从键盘输⼊整数n(n>=0且n<=12)
【输出形式】
在屏幕上输出n+1⾏杨辉三⾓形。
代码块
import java.util.Scanner;
class Getyanghui{
public void printTrigon(int n){
int[][] a = new int[20][20];//定义⼀个⼆维数组,⽤来打印n层的杨辉三⾓
for(int i =0; i <=n; i++){
/
/⾸尾都是1,利⽤for循环,打印出边界值
a[i][i]=1;
a[i][0]=1;
}
//从第三层开始,等于肩部的两边值相加
for(int i=2; i<=n; i++){
for(int j=1; j<i; j++){//每⼀层除去⾸尾两个数,只剩下(i+1)-2,即i-1个数。
a[i][j]= a[i-1][j-1]+ a[i-1][j];
}
}
// 空格符控制输出杨辉三⾓
for(int i=0; i<=n; i++){//外循环控制⾏数
for(int k=0; k<2*(n+1-i)-1; k++){//内循环控制列数,每列逐渐减少
System.out.print(" ");
}
for(int j=0; j<=i; j++){
if(a[i][j+1]>=100){//根据后⼀位决定这位数后⾯设定空格数,如果嫌⿇烦可以在外⾯写⼀个⽅法调⽤显⽰空格数;                        System.out.print(a[i][j]+" ");
}
if(a[i][j+1]>=10&& a[i][j+1]<100){
System.out.print(a[i][j]+"  ");
}
if(a[i][j+1]<10){
java编程开发高清pdfSystem.out.print(a[i][j]+"  ");
}
}
System.out.println();
}
}
}
class Testchar{
public static void main(String args[]){
Scanner in=new Scanner(System.in);
int Int();//输⼊要显⽰的⾏数,但是实际上⾏数要多⼀层,根据实际显⽰情况⽽定
Getyanghui getshu=new Getyanghui();
getshu.printTrigon(n);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。