使用java语言编写代码按要求输出杨辉三角。基本的程序框架以及说明如下请不要改动。class Yanghuiint a; 这是用于存放杨辉三角的二维数组它的每一行的元素数目依次是1、2、3……public Yanghuiint n 这个构造方法用于构造a参数n指定行数public Yanghui 本方法会自动构造一个有10行的二维数组public void show 按直角等腰三角形的格式显示
代码如下:
import java.util.Scanner;
class Yanghui{ int a[][]; //这是用于存放杨辉三角的二维数组,它的每一行的元素数目依次是1、2、3……
public Yanghui(int n){
a = new int[n][];
for(int i=0; i<n; i++){
a[i] = new int[i+1];
}
}//这个构造方法用于构造a,参数n指定行数
public Yanghui(){
a = new int[10][];
for(int i=0; i<10; i++){
a[i] = new int[i+1];
}
} //本方法会自动构造一个有10行的二维数组
public void show(){
for(int i=0; i<a.length; i++){
for(int j=0; j<a[i].length; j++){
System.out.print(a[i][j] + " ");
}
System.out.println();
}
}// 按直角等腰三角形的格式显示存在a中的杨辉三角
public void full() {
for(int i=0; i<a.length; i++){
for(int j=0; j<a[i].length; j++){
if(j==0 || j==a[i].length-1){
a[i][j] = 1;
}else{
a[i][j] = a[i-1][j-1] + a[i-1][j];
}
}
}
}//在a中填充数据,使其成为杨辉三角
public static void main(String argv[]){
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
Yanghui oa = new Yanghui(n);
oa.full();
oa.show();
}
}
原文地址: https://www.cveoy.top/t/topic/bDRa 著作权归作者所有。请勿转载和采集!