解题思路:
先吧杨辉三角形装入集合
开始和结尾都是1,yh[i][j] = yh[i-1][j-1] + yh[i-1][j]
难的是遍历格式。
注意事项:
参考代码:
import java.util.Scanner; /** * @BelongsProject Demo * @BelongsPackage 二维数组 * @Author lgb * @CreateTime 2022-06-13 09:48 * @Description TODO * @Version 1.0 * 思路: * 先吧杨辉三角形装入集合 * 开始和结尾都是1,yh[i][j] = yh[i-1][j-1] + yh[i-1][j] */ public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //三角形集合 int[][] yh; while (scanner.hasNext()) { int n = scanner.nextInt(); //初始化 yh = new int[n][n]; for (int i = 0; i < n; i++) { for (int j = 0; j <= i; j++) { //第一个和结尾等于1 if (j == 0 || j == i) { yh[i][j] = 1; } else { yh[i][j] = yh[i - 1][j - 1] + yh[i - 1][j]; } } } //每行开始的空格 String str = ""; //遍历 for (int i = n - 1; i >= 0; i--) { System.out.print(str); for (int j = 0; j <= i; j++) { if (j == 0) { System.out.printf("%3d", yh[i][j]); } else { //后面每个数字占6个空格 System.out.printf("%6d", yh[i][j]); } } str += " "; System.out.println(); } System.out.println(); } scanner.close(); } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:693 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
三角形 (C语言代码)浏览:965 |
愚蠢的摄影师 (C++代码)浏览:980 |
理财计划 (C语言代码)浏览:494 |
神奇的fans (C语言代码)浏览:1124 |
老王赛马 (C++代码)浏览:973 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:548 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:859 |