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
结论
如果您在本教程中还有任何疑问,请在评论区提出。
广告