Tips

【Java】プログラム作成練習問題10

【Java】プログラム作成練習問題10

プログラム作成問題の第10回となります。

※この出題形式に関しては答えは1つではありません。
解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。

問題

int型の変数nを作成し、一辺がn個の左下直角の三角形を表示するプログラムを作成せよ
例) nが4の場合
実行結果

●●
●●●
●●●●

解答例1
[java] package exercise;

public class Exercise_010 {
public static void main(String[] args) {
int n = 4;

for(int i = 0; i < n; i++) {
for(int j = 0; j <= i; j++) {
System.out.print("●");
}
System.out.println();
}
}
}
[/java]

ポイントは内側のfor文の条件式です。
これで最大でiと同数までしか表示されません。
縦が2なら横も2個まで、縦が3なら横も3個までとなります。


解答例2
[java] package exercise;

public class Exercise_010 {
public static void main(String[] args) {
int n = 4;

for(int i = 1; i <= n; i++) {
dispCircle(i);
System.out.println();
}
}
static void dispCircle(int i) {
for(int j = 0; j < i; j++) {
System.out.print("●");
}
}
}
[/java]

ネストfor文を使わない書き方です。
と言っても内側のfor文をメソッド化しただけなのですが。
メソッドの中身は引数に渡された数だけ●を表示するというもの。
この引数に渡す数をfor文の変数と対応させてあげればいいわけです。


  

新連載はじまりました!新Java基礎 連載リンク

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search