題目描述
給定樓梯的高度,用文字印出樓梯的形狀。
原題網址
輸入格式
輸入為一個整數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();
}
}
}