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

カイトパターンをC++で印刷するプログラム


このチュートリアルでは、特定の凧のパターンを印刷するプログラムについて説明します。

このため、入力をN=5とします。私たちのタスクは、指定されたカイト構造を2N + 1 =5の全高で印刷することです。これには、上部のダイヤモンド構造の9行と、下部の不完全なダイヤモンド構造の2行が含まれます。

#include <bits/stdc++.h>
#include <stdlib.h>
using namespace std;
int main(){
   int i, j, k, sp, space = 4;
   char prt = '$';
   //printing the upper half of the first diamond
   for (i = 1; i <= 5; i++){
      //printing the spaces in the front
      for (sp = space; sp >= 1; sp--){
         cout << " ";
      }
      //printing $ character
      for (j = 1; j <= i; j++){
         cout << prt;
      }
      for (k = 1; k <= (i - 1); k++){
         if (i == 1){
            continue;
         }
         cout << prt;
      }
      cout << "\n";
      space--;
   }
   space = 1;
   //printing the lower half of the first diamond
   for (i = 4; i >= 1; i--){
      for (sp = space; sp >= 1; sp--) {
         cout << " ";
      }
      for (j = 1; j <= i; j++){
         cout << prt;
      }
      for (k = 1; k <= (i - 1); k++){
         cout << prt;
      }
      space++;
      cout << "\n";
   }
   space = 3;
   //printing the second incomplete diamond
   for (i = 2; i <= 5; i++){
      if ((i % 2) != 0){
         for (sp = space; sp >= 1; sp--){
            cout << " ";
         }
         for (j = 1; j <= i; j++){
            cout << prt;
         }
      }
      if ((i % 2) != 0) {
         cout << "\n";
         space--;
      }
   }
   return 0;
}

出力

      $
     $$$
    $$$$$
   $$$$$$$
  $$$$$$$$$
   $$$$$$$
    $$$$$
     $$$
      $
     $$$
    $$$$$

  1. Cで数字パターンを印刷するプログラム

    プログラムの説明 数値パターンは、パターンルールと呼ばれるルールに基づいて作成された一連の数字です。パターンルールでは、1つ以上の数学演算を使用して、シーケンス内の連続する数字間の関係を記述できます。 パターンの例 パターン1 1 2 6 3 7 10 4 8 11 13 5 9 12 14 15 パターン2 1 1 2 3 1 2 3 4 5 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9 1 2 3 4 5 6 7 1 2 3 4 5 1 2 3 1 アルゴリズム Pattern 1

  2. 中空のピラミッドとダイヤモンドのパターンをC++で印刷するプログラム

    ここでは、C++を使用して中空のピラミッドとダイヤモンドのパターンを生成する方法を説明します。ソリッドピラミッドパターンを非常に簡単に生成できます。中空にするには、いくつかのトリックを追加する必要があります。 中空ピラミッド 最初の行のピラミッドには1つの星が印刷され、最後の行にはn個の星が印刷されます。他の行の場合、行の開始と終了に正確に2つの星が印刷され、これら2つの開始の間に空白があります。 サンプルコード #include <iostream> using namespace std; int main() {    int n, i, j; &nbs