用c++编写输入一个整数n,求n+nn+nnn...+nnnnnnnn之和
时间: 2024-09-16 15:03:05 浏览: 80
cpuz.ini nnnnnnnn
在C++中,你可以使用循环结构和字符串连接功能来计算这个序列的和。这里是一个简单的程序示例:
```cpp
#include <iostream>
#include <string>
int sumOfDigits(int n) {
std::string str = std::to_string(n);
int sum = n;
for (size_t i = 1; i < str.length(); ++i) {
sum += n * std::stoi(str.substr(0, i + 1));
}
return sum;
}
int main() {
int n;
std::cout << "请输入一个整数n: ";
std::cin >> n;
int result = sumOfDigits(n);
std::cout << "n + nn + nnn + ... + " << n << "nnnnnnnnn 的和为: " << result << std::endl;
return 0;
}
```
在这个程序里,我们首先将`n`转换成字符串`str`,然后通过`substr`函数提取出从开始到当前位数的所有数字部分,并乘以`n`,然后累加到总和`sum`上。最后返回计算得到的总和。
阅读全文