【问题标题】:Number Pyramid like Egyptian with decreasing numbers数字金字塔像埃及一样,数字递减
【发布时间】:2014-05-17 15:10:02
【问题描述】:

我正在研究 Java 金字塔。我用星星做到了。但我想用减少的数字来做到这一点。我正在使用输入。假设输入为 5;

    5
   545
  54345
 5432345
543212345

我的代码是;

int size = 11; 
    for (int i = 1; i <= size; i=i+2) {
        int spaceCount = (size - i)/2;
        for(int j = 0; j< size; j++) {
            if(j < spaceCount || j >= (size - spaceCount)) {
                System.out.print(" ");
            } else {
                System.out.print("*");
            }
        }
        System.out.println();
    }

很高兴得到您的关注。非常感谢。

int size = 11; 
    for (int i = 1; i <= size; i=i+2) {
        int spaceCount = (size - i)/2;
        for(int j = 0; j< size; j++) {
            if(j < spaceCount || j >= (size - spaceCount)) {
                System.out.print(" ");
            } else {
                System.out.print(n);
            }
        }
        System.out.println();
    }

【问题讨论】:

标签: java numbers


【解决方案1】:

这样的?
但这仅适用于 1 - 9 的数字。

int h = 2;
String spacing = h == 1 ? "" : String.format("%" + (h - 1) + "s", "");

StringBuilder s = new StringBuilder(String.valueOf(h));

System.out.printf("%s%s\n", spacing, s);
for(int i = h; i > 1; --i){
    System.out.print(spacing.substring(0, i - 2));
    s.insert(s.length() / 2 + 1, String.valueOf(i - 1) + String.valueOf(i));
    System.out.println(s.toString());
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 2012-08-29
    相关资源
    最近更新 更多