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 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告