ホームページ >バックエンド開発 >C++ >C言語を使用して星を菱形に印刷するにはどうすればよいですか?

C言語を使用して星を菱形に印刷するにはどうすればよいですか?

PHPz
PHPz転載
2023-09-03 14:41:061422ブラウズ

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

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

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

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

Example

以上がC言語を使用して星を菱形に印刷するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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