0
class upsidedown {

    public static void main(String args[]) {
        int x, y;
        for (y = 1; y <= 5; y++) {
            for (x = 0; x < 5 - y; x++) {
                System.out.print(' ');
            }
            for (x = (2 - y); x < (2 - y) + (2 * y - 1); x++) {
                System.out.print('*');
            }
            System.out.print('\n');
        }
    }
}

これまでのところ、私のコードは通常の右側が上向きの三角形を出力します。どうすれば逆さまにできますか?

4

1 に答える 1

1

とても簡単に。同じロジックを使用して、行を印刷する順序を逆にするだけです。

public class UpsideDown {
    public static void main(String args[]) {
        int x, y;
        for (y = 5; y >= 1; y--) { //reverse here
            for (x = 0; x < 5 - y; x++)
                System.out.print(' ');
            for (x = (2 - y); x < (2 - y) + (2 * y - 1); x++)
                System.out.print('*');
            System.out.print('\n');
        }
   }
}

また、 Java 命名規則に従ってください。

于 2013-10-21T03:27:20.493 に答える