适合java新手学习的基础金字塔代码

tech2025-01-12  27

java输出金字塔

使用嵌套循环考虑了多种情况,细节慢慢

效果图

package com.wq.test; import java.util.Scanner; public class PrintJinZiTa { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("输入金字塔行数"); Scanner input = new Scanner(System.in); int num = input.nextInt(); int kongGe = 0; // 输入1的情况单独处理 if (num == 1) { System.out.print(1); } else { // 每行第一个数字前面的空格数 for (int i = 1, j = num; i <= num; i++, j--) { kongGe = (j - 1) * 3; while (kongGe >= 1) { System.out.print(" "); kongGe--; } // 中间数字1和前面的数字 for (int k = i; k >= 1; k--) { if (k >= 10) { System.out.print(k +" "); } else { System.out.print(k + " "); } } // 中间数字1后面的数字 for (int m = 2; m <= i; m++) { if(m == i) { System.out.print(m); }else if (m >= 10) { System.out.print(m +" "); }else { System.out.print(m + " "); } } // 控制换行 if (j > 1) { System.out.print("\n"); } } } } }

评论区欢迎留言,一起交流学习 ——爱健身的程序员

最新回复(0)