2025-04-05
Java
00

目录

实现一个等腰杨辉三角

实现一个等腰杨辉三角

import java.util.Scanner; public class yhsj { public static void main(String[] args) { yh(); } /* 外层循环的是行,内层循环的是行里的长度。 要输出等腰三角,可以通过打印空格实现。 如果是行首或者行末则为 1,否则当前索引 j 元素的值,等于前一行索引 j-1,加上索引 j 的值 使用 System.out.printf("%4s",yh[i][j]+" ");可以格式化输出结果 */ public static void yh() { Scanner scanner = new Scanner(System.in); System.out.println("输入打印行数"); int n = scanner.nextInt(); int yh[][]=new int[n][]; //定义二维数组;必须设置一维长度 int sum=0; //总和 //遍历二维数组 for(int i=0;i<n;i++) { yh[i]=new int[i+1];//申请空间,第i行有i+1个数(i从0开始) for(int j=0;j<n-i-1;j++) {//打印等腰三角前面的空格 System.out.print(" ");//两个空格 } //遍历一维数组 for(int j=0;j<i+1;j++) { if(j==0||j==yh[i].length-1) {//行首行末为1 yh[i][j]=1; }else { //当前一维数组的索引n元素的值,等于前一个数组索引n-1,加上索引n的值 yh[i][j]=yh[i-1][j]+yh[i-1][j-1]; } //格式化输出元素值 System.out.printf("%4s",yh[i][j]+" "); //求和 sum += yh[i][j]; } //换行 System.out.println(); } //输出总和 System.out.print("\n"+"前十行和为:"+sum); } }
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:丰墨

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!