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

デムロ数、C++プログラムの11...1の平方


このチュートリアルでは、demlo番号について学習します。

デムロ番号は、 1、11、111、1111などの数の2乗です。 1 2 3 4 5 ... n-2 n-1 n n-1 n-2 ... 5 4 3 2 1 の形式であるため、デムロ番号を簡単に見つけることができます。 。

ここでは、1つしかない番号が与えられています。そして、その数のdemlo番号を見つける必要があります。例を見てみましょう。

入力 − 1111111

出力 − 1234567654321

問題を解決するための手順を見てみましょう。

  • 数値を文字列形式で初期化します。

  • 空の文字列を初期化して、demlo番号を格納します。

  • 1から繰り返します 数字の長さにn

  • すべての番号をデムロ番号に追加します。

  • ここで、 n-1から繰り返します。 1へ 。

  • すべての番号をデムロ番号に追加します。

  • デムロ番号を印刷します。

コードを見てみましょう。

#include <bits/stdc++.h>
using namespace std;
string getDemloNumber(string str) {
   int len = str.length();
   string demloNumber = "";
   for (int i = 1; i <= len; i++) {
      demloNumber += char(i + '0');
   }
   for (int i = len - 1; i >= 1; i--) {
      demloNumber += char(i + '0');
   }
   return demloNumber;
}
int main() {
   string str = "1111111";
   cout << getDemloNumber(str) << endl;
   return 0;
}

出力

上記のコードを実行すると、次の結果が得られます。

1234567654321

結論

チュートリアルに質問がある場合は、コメントセクションにそのことを記載してください。


  1. 16進数から10進数のC++プログラム

    16進数を入力として指定すると、タスクは指定された16進数を10進数に変換することです。 コンピューターの16進数は16を底とし、10進数は10を底とし、0〜9の値で表されますが、16進数は0〜15から始まる数字で、10はA、11はB、12はC、 Dとして13、Eとして14、Fとして15。 16進数を10進数に変換するには、次の手順に従います- 余りから右から左に数字を抽出し、それを0から始まる累乗で乗算し、(桁数)–1まで1ずつ増やします。 16進数から2進数に変換する必要があるため、8進数の基数は16であるため、累乗の基数は16になります。 指定された入力の桁にベースとパワーを掛け

  2. C++でのAreaOfSquareのプログラム

    長方形の辺が与えられ、その辺から正方形の領域を印刷することがタスクです。 正方形は、4つの辺を持ち、それぞれ90度の4つの角度を形成し、すべての辺が同じ形状の2D平面図形です。言い換えれば、正方形は辺が等しい長方形の形であると言えます。 以下に示すのは正方形の表現です- 正方形の面積はSidexSide 例 Input: 6 Output: 36 As the side is 6 so the output is 6*6=36 Input: 12 Output: 144 アルゴリズム START    Step 1-> Declare a functio