【问题标题】:Print '*' trapezium in java在java中打印'*'梯形
【发布时间】:2014-11-21 09:27:20
【问题描述】:

我希望使用嵌套的 for 循环在 Java 中创建一个星号梯形,如下面的模式。

**
****
********

我知道如何打印两个、四个然后六个星号,如下面的代码所示。但是,我不知道如何创建两个、四个、然后是八个。

for (int i=1; i<=3; i++) {
    for (int j=1; j<=(i*2); j++) {
        System.out.print('*');
    }            
    System.out.println();
}

【问题讨论】:

  • 我认为考虑到它是 2-4-8,即 2^1、2^2、2^3,您可能应该使用 Math.pow() 或类似的东西

标签: java for-loop nested


【解决方案1】:

不是在内部循环中打印 i*2 星号,而是打印 Math.pow(2,i) 星号(即 2^i)。

for (int i=1; i<=3; i++) {
    for (int j=1; j<=Math.pow(2,i); j++) {
        System.out.print('*');
    }
    System.out.println();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    相关资源
    最近更新 更多