Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C言語を使用してダイヤモンドパターンで星を印刷するにはどうすればよいですか?


ここでは、星をひし形で印刷するために、ネストされたforループを使用しています。

星をひし形で印刷するために使用するロジックを以下に示します-

//For upper half of the diamond the logic is:
for (j = 1; j <= rows; j++){
   for (i = 1; i <= rows-j; i++)
      printf(" ");
   for (i = 1; i<= 2*j-1; i++)
      printf("*");
   printf("\n");
}

rows =5とすると、出力は次のように出力されます-

      *
     ***
    *****
   *******
  *********


//For lower half of the diamond the logic is:
for (j = 1; j <= rows - 1; j++){
   for (i = 1; i <= j; i++)
      printf(" ");
   for (i = 1 ; i <= 2*(rows-j)-1; i++)
      printf("*");
   printf("\n");
}

row =5とすると、次の出力が出力されます-

*******
  *****
  ***
   *

#include <stdio.h>
int main(){
   int rows, i, j;
   printf("Enter no of rows\n");
   scanf("%d", &rows);
   for (j = 1; j <= rows; j++){
      for (i = 1; i <= rows-j; i++)
         printf(" ");
      for (i = 1; i<= 2*j-1; i++)
         printf("*");
      printf("\n");
   }
   for (j = 1; j <= rows - 1; j++){
      for (i = 1; i <= j; i++)
         printf(" ");
      for (i = 1 ; i <= 2*(rows-j)-1; i++)
         printf("*");
      printf("\n");
   }
   return 0;
}

出力

Enter no of rows
5
            *
          * * *
        * * * * *
      * * * * * * *
    * * * * * * * * *
      * * * * * * *
        * * * * *
         * * *
           *

  1. C言語を使用して挿入ソートを説明します。

    並べ替えは、要素を昇順(または)降順で並べ替えるプロセスです。 並べ替えの種類 C言語には、次の5つの並べ替え手法があります- バブルソート(または)Exchangeソート 選択ソート 挿入ソート(または)線形ソート クイックソート(または)パーティション交換ソート マージソート(または)外部ソート 挿入ソート 挿入ソート手法を使用して要素をソートするために使用されるロジックは次のとおりです- for(i = 1; i <= n - 1; i++){    for(j = i; j > 0 && a[j - 1] > a[j]; j

  2. Pythonでパターンを印刷する方法は?

    Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。 パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。 例 これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。 これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いが