題目描述

給定樓梯的高度,用文字印出樓梯的形狀。



原題網址

https://www.hackerrank.com/challenges/staircase

輸入格式

輸入為一個整數N,表示樓梯的高度。

輸出格式

用字元「#」印出指定高度的樓梯形狀。

範例輸入

6

範例輸出

     #
    ##
   ###
  ####
 #####
######

額外解釋

樓梯的文字圖形會利用空格字元來置右對齊,「#」字元來表示樓梯的部份。

解題概念

觀察樓梯圖形,可以發現第i行的「#」字元數量為i,空格字元數量則為N-i。知道次數後,使用for迴圈即可輕鬆組出樓梯的文字圖形。

參考答案

import java.util.Scanner;

public class Solution {

    public static void main(final String[] args) throws Exception {
        final Scanner sc = new Scanner(System.in);
        final int n = sc.nextInt();
        for (int i = 0; i < n; ++i) {
            final int nn = n - i - 1;
            for (int j = 0; j < nn; ++j) {
                System.out.print(" ");
            }
            for (int j = nn; j < n; ++j) {
                System.out.print("#");
            }
            System.out.println();
        }
    }
}