首页 > 解决方案 > 如何在 Java 中打印这个特定的金字塔?

问题描述

我想要一个看起来像这样的代码输出:

6 5 4 3 2 1
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1

请记住,我的代码之前通过输入获取了金字塔的大小

我的代码现在看起来像:

for(int numRows=sizePyr;numRows>=1;numRows--){
    for(int i=sizePyr;i>=numRows;i--){
        System.out.print(i + " ");
    }
    System.out.println();
}

标签: java

解决方案


对于第一行,您希望以sizePyr(就像您的内部循环一样)开始,但希望以1结束(您的循环肯定不会。事实上,每一行都应该以 1 结尾。改变你的循环来反映这一点。


推荐阅读