求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(n=5),在题目中a的值确定为2,要求输入n的值。。 输入 a 输出 和 样例输入 5
时间: 2023-11-10 11:07:31 浏览: 64
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
以下是代码实现:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int a, n, sum = 0, temp = 0;
cin >> a >> n;
for (int i = 1; i <= n; i++) {
temp += a * pow(10, i - 1);
sum += temp;
}
cout << sum << endl;
return 0;
}
```
解释如下:
题目要求求出Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字。我们可以使用循环来实现这个过程。首先输入a和n,然后使用for循环来计算每一项的值,将每一项的值加起来即可得到Sn的值。在计算每一项的值时,我们可以使用pow函数来计算10的i-1次方,然后将a乘上这个值即可得到当前项的值。最后输出Sn的值即可。
阅读全文