Q1.for文を用いて以下のように表示せよ。
[実行結果]
*****
[解答例]
public class Q1{ public static void main(String[] args){ for(int i=0;i<5;i++){ System.out.print('*'); } System.out.println(); } }
Q2.for文を用いて以下のように表示せよ。
[実行結果]
*****
*****
*****
[解答例]
public class Q2{ public static void main(String[] args){ for(int i=0;i<3;i++){ for(int j=0;j<5;j++){ System.out.print('*'); } System.out.println(); } } }
Q3.for文を用いて以下のように表示せよ。
[実行結果]
*
**
***
****
*****
[解答例]
public class Q3{ public static void main(String[] args){ for(int i=0;i<5;i++){ for(int j=0;j<i+1;j++){ System.out.print('*'); } System.out.println(); } } }
Q4.for文を用いて以下のように表示せよ。
[実行結果]
*****
****
***
**
*
[解答例]
public class Q4{ public static void main(String[] args){ for(int i=0;i<5;i++){ for(int j=0;j<5-i;j++){ System.out.print('*'); } System.out.println(); } } }
Q5.for文を用いて以下のように表示せよ。
[実行結果]
*************************
****************
*********
****
*
*
****
*********
****************
*************************
[実行例]
public class Q5{ public static void main(String[] args){ for(int i=5;i>=-5;i--){ for(int j=0;j<i*i;j++){ System.out.print('*'); } System.out.println(); } } }
Q6.for文を用いて以下のように表示せよ。
[実行結果]
***** **** *** ** *
[実行例]
public class Q6{ public static void main(String[] args){ for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ if(j<i){ System.out.print(' '); }else{ System.out.print('*'); } } System.out.println(); } } }
Q7.for文を用いて以下のように表示せよ。
[実行結果]
* * * * * * * * * * * * * * * * * * ** ** ** ** ** ** ** ** ** ** ** ** ** ** *** *** *** *** *** *** *** *** *** *** **** **** **** **** **** **** ***** *****
[実行例]
public class Q7{ public static void main(String[] args){ for(int i=5*5;i>0;i--){ for(int j=5;j>=-5;j--){ if(i<=j*j){ System.out.print('*'); }else{ System.out.print(' '); } } System.out.println(); } } }
Q8.キーボードからの入力に対し、それを段数とするピラミッドを描画する処理を実現せよ。
[実行例1]
何段のピラミッドをつくる?>5 * *** ***** ******* *********
[実行例2]
何段のピラミッドをつくる?>10 * *** ***** ******* ********* *********** ************* *************** ***************** *******************
[解答例]
public class Jn25{ public static void main(String[] args){ System.out.print("何段のピラミッドを作る?>"); int num=new java.util.Scanner(System.in).nextInt(); //何行?->入力された数(5と仮定) for(int i=0;i<num;i++){ //何列?->0行目5,1行目6,2行目7つまりnum+i for(int j=0;j<num+i;j++){ //空白何個?->0行目4,1行目3,2行目2つまりnum-1-i if(j<num-1-i){ System.out.print(' '); }else{ System.out.print('*'); } } //列の出力が終わったら改行 System.out.println(); } } }
Q9.キーボードからの入力に対し、それを高さとする菱形を描画する処理を実現せよ。
[実行例1]
正の奇数を入力>7 * * * * * * * * * * * *
[実行例2]
正の奇数を入力>4 正の奇数を入力してください! 正の奇数を入力>-2 正の奇数を入力してください! 正の奇数を入力>5 * * * * * * * *
[解答例]
public class Dia{ public static void main(String[] args){ int n=0; while(true){ System.out.print("正の奇数を入力>"); n=new java.util.Scanner(System.in).nextInt(); if(n < 0 || n % 2 == 0){ System.out.println("正の奇数を入力してください!"); continue; } break; } int center=n/2; int offset=0; for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ if(j==center + offset || j == center - offset){ System.out.print('*'); }else{ System.out.print(' '); } } if(i < center){ offset++; }else{ offset--; } System.out.println(); } } }
コメント