ホームページ  >  記事  >  バックエンド開発  >  C プログラムの矢印星パターン

C プログラムの矢印星パターン

PHPz
PHPz転載
2023-08-25 17:09:051342ブラウズ

数値 n が与えられると、最大 n 個の星の矢印スター パターンを出力する必要があります。

入力 4 のスター パターンは、-

C プログラムの矢印星パターン

のようになります。

#例

Input: 3
Output:

C プログラムの矢印星パターン

Input: 5
Output:

C プログラムの矢印星パターン

以下で使用する方法は次のとおりです。

  • 入力してください。整数形式。
  • 次に、n 個のスペースと n 個のアスタリスクを出力します。
  • n>1 になるまで減少します。
  • n まで増分します。
  • スペースとアスタリスクを昇順に出力します。

アルゴリズム

Start
In function int arrow(int num)
   Step 1-> declare and initialize i, j
   Step 2-> Loop For i = 1 and i <= num and i++
      Loop For j = i and j < num and j++
         Print a space
      Loop For j = i and j <= num and j++
         Print "*"
         Print newline
   Step 3-> Loop For i = 2 and i <= num and i++
      Loop For j= 1 and j < I and j++
         Print a space
      Loop For j = 1 and j <= i and j++
         Print "*"
         Print newline
In function int main()
   Step 1-> declare and initialize num = 4
   Step 2-> call arrow(num)

デモ

#include <stdio.h>
// arrow function
int arrow(int num) {
   int i, j;
   // Prints the upper part of the arrow
   for (i = 1; i <= num; i++) {
      // to print the spaces
      for (j = i; j < num; j++) {
         printf(" ");
      }
      // to print the * for the pattern
      for (j = i; j <= num; j++) {
         printf("*");
      }
      printf("</p><p>");
   }
   // Prints lower part of the arrow
   for (i = 2; i <= num; i++) {
      // to print the spaces
      for (j = 1; j < i; j++) {
         printf(" ");
      }
      // to print the * for the pattern
      for (j = 1; j <= i; j++) {
         printf("*");
      }
      printf("</p><p>");
   }
   return 0;
}
int main() {
   // get the value from user
   int num = 4;
   // function calling
   arrow(num);
   return 0;
}

出力

上記のコードを実行すると、次の出力が表示されます。生成される -

C プログラムの矢印星パターン

#

以上がC プログラムの矢印星パターンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。