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