C言語でのスターパターンの作成方法


  1. 三角形のスターパターン: 以下のような三角形のスターパターンを作成するコードです。

    #include <stdio.h>
    
    int main() {
       int rows, i, j;
    
       printf("行数を入力してください: ");
       scanf("%d", &rows);
    
       for(i = 1; i <= rows; i++) {
           for(j = 1; j <= i; j++) {
               printf("* ");
           }
           printf("\n");
       }
    
       return 0;
    }

    このコードでは、ユーザーに行数を入力してもらい、その行数に応じてスターパターンを作成します。

  2. 逆向きの三角形のスターパターン: 以下のような逆向きの三角形のスターパターンを作成するコードです。

    #include <stdio.h>
    
    int main() {
       int rows, i, j;
    
       printf("行数を入力してください: ");
       scanf("%d", &rows);
    
       for(i = rows; i >= 1; i--) {
           for(j = 1; j <= i; j++) {
               printf("* ");
           }
           printf("\n");
       }
    
       return 0;
    }

    ユーザーに行数を入力してもらい、その行数に応じて逆向きの三角形のスターパターンを作成します。

  3. ダイヤモンドのスターパターン: 以下のようなダイヤモンドのスターパターンを作成するコードです。

    #include <stdio.h>
    
    int main() {
       int rows, i, j, space;
    
       printf("行数を入力してください: ");
       scanf("%d", &rows);
    
       space = rows - 1;
    
       for(i = 1; i <= rows; i++) {
           for(j = 1; j <= space; j++) {
               printf("  ");
           }
           space--;
    
           for(j = 1; j <= 2 * i - 1; j++) {
               printf("* ");
           }
    
           printf("\n");
       }
    
       space = 1;
    
       for(i = 1; i <= rows - 1; i++) {
           for(j = 1; j <= space; j++) {
               printf("  ");
           }
           space++;
    
           for(j = 1; j <= 2 * (rows - i) - 1; j++) {
               printf("* ");
           }
    
           printf("\n");
       }
    
       return 0;
    }

    ユーザーに行数を入力してもらい、その行数に応じてダイヤモンドのスターパターンを作成します。

これらはC言語でスターパターンを作成する一部の例です。他にもさまざまなスターパターンがありますが、ここでは紹介できる範囲内で説明しました。これらのコード例を使用して、さまざまなスターパターンを作成してみてください。