ダイヤモンドパターンを印刷するCプログラム

ダイヤモンドパターンを印刷するCプログラムです。

問題の説明

このプログラムは、ダイヤモンドパターンを出力します。

問題解決

1. 入力として行の数を取ります。
2. 行の数に応じて、forループを使用して””と”*”を印刷します。
3. 出口だ

広告
プログラム/ソースコード

ここでは、ダイヤモンドパターンを印刷するためのCプログラムのソースコードです。 Cプログラムは正常にコンパイルされ、Linuxシステム上で実行されます。 プログラムの出力も以下に示します。

  1.  
  2. /*
  3.  * C Program to Print Diamond Pattern
  4.  */
  5. #include <stdio.h>
  6.  
  7. int main()
  8. {
  9.  int number, i, k, count = 1;
  10.  
  11.  printf("Enter number of rows\n");
  12.  scanf("%d", &number);
  13.  count = number - 1;
  14.  for (k = 1; k <= number; k++)
  15.  {
  16.  for (i = 1; i <= count; i++)
  17.  printf(" ");
  18.  count--;
  19.  for (i = 1; i <= 2 * k - 1; i++)
  20.  printf("*");
  21.  printf("\n");
  22.  }
  23.  count = 1;
  24.  for (k = 1; k <= number - 1; k++)
  25.  {
  26.  for (i = 1; i <= count; i++)
  27.  printf(" ");
  28.  count++;
  29.  for (i = 1 ; i <= 2 *(number - k)- 1; i++)
  30.  printf("*");
  31.  printf("\n");
  32.  }
  33.  return 0;
  34. }
プログラム説明

1. 行の数を入力として取り、変数numberに格納します。
2. まず、変数numberを1ずつ減少させ、この値を変数countに割り当てます。
3. この変数countをforループのターミネータとして使用して、””を出力します。
4. カウントを1ずつ減少させます。
5. “*”を印刷するには、1から(2*k-1)までの別のforループを使用します。
6. 1から可変数までのforループ内で手順3、4、および5を実行します。
7. ステップ2-6は、ダイヤモンドパターンの半分を印刷するために使用されます。
8. 次の半分には、変数countに1を割り当てます。
9. この変数countをforループのターミネータとして使用して、””を出力します。
10. カウントを1ずつインクリメントします。
11. “*”を印刷するには、1から(2*(number-k)-1)までの別のforループを使用します。
12. 1からvalue(number-1)までのforループ内で手順8-11を実行します。

広告
ランタイムテストケース
Enter number of rows5 * *** ***** **************** ******* ***** *** * Enter number of rows2 **** *

サンファウンドリーグローバルエデュケーション&学習シリーズ–1000Cプログラム。

Leave a Reply

メールアドレスが公開されることはありません。