Demlo數,11...1的平方在C++程式中的計算


在本教程中,我們將學習Demlo數。

Demlo數是數字1, 11, 111, 1111, 等...的平方。我們可以很容易地找到Demlo數,因為它具有1 2 3 4 5 ... n-2 n-1 n n-1 n-2 ... 5 4 3 2 1的形式。

這裡,我們得到一個只包含數字一的數,我們需要找到該數的Demlo數。讓我們來看一個例子。

輸入 - 1111111

輸出 - 1234567654321

讓我們看看解決問題的步驟。

  • 以字串格式初始化數字。

  • 初始化一個空字串來儲存Demlo數。

  • 1迭代到數字的長度n

  • 將所有數字新增到Demlo數中。

  • 現在,從n - 1迭代到1

  • 將所有數字新增到Demlo數中。

  • 列印Demlo數。

示例

讓我們看看程式碼。

 線上演示

#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

結論

如果您在本教程中還有任何疑問,請在評論區提出。

更新於:2021年1月27日

147 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.