Java打印杨辉三⾓(从键盘输⼊⾏数)
⾸先我们需要写出从键盘输⼊的语句:
nextint()方法IDEA中从键盘输⼊语句需要导包:import Java,util.Scanner;
第⼆步在main()⽅法中创建键盘录⼊对象:Scanner sc=new Scanner(System.in);
第三步写出从键盘输⼊语句:int Int();
第四步定义⼀个⼆维数组存放杨辉三⾓各个位置上的值,然后利⽤for循环⾸先创建好杨辉三⾓前两⾏的值,由于杨辉三⾓⾸尾的值都是1,所以我们先将1赋值进⼊存放杨辉三⾓前两⾏位置以及所要打印的各⾏的⾸尾位置对应的数组位置中。
然后再次利⽤for循环从第三⾏开始进⾏循环赋值。
最后调⽤与九九乘法表相类似的⽅法输出赋值好的杨辉三⾓。具体代码如下:
import java.util.Scanner;//导包
//杨辉三⾓
public class YhTriangle {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输⼊你要打印的⾏数");
int n = sc.nextInt();
int[][] x=new int[n][n];
for(int i=1;i<n;i++) {//打印前两⾏及其他⾸尾位置的1
x[i][0] = 1;
x[i][i] = 1;
}
for(int i=2;i<x.length;i++){
for(int j=1;j<x[i].length-1;j++){
x[i][j]=x[i-1][j-1]+x[i-1][j];
}
}
printArray(x);//调⽤⽅法输出⼆维数组x
}
//定义⼀个⽅法⽤来输出⼆维数组x:
public static void printArray(int[][] arr){
for(int i=0;i<=arr.length-1;i++){
for(int j=0;j<=i;j++){
System.out.print(arr[i][j]);
}
System.out.println();
}
}
}
这样⼀个杨辉三⾓旧打印好了,想要输出其他⾏数的杨辉三⾓只需要在运⾏时输⼊你想要输出的⾏数就可以了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论