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();
    }
  }
}