求Sn=a+aa+aaa+......+aa...a(n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5),n由键盘输入。c++
时间: 2023-11-06 11:07:17 浏览: 70
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
以下是 C++ 代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a, n;
cin >> a >> n;
int cur = a, sum = a;
for (int i = 2; i <= n; i++) {
cur = cur * 10 + a;
sum += cur;
}
cout << sum << endl;
return 0;
}
```
首先我们输入数字 a 和个数 n,然后定义两个变量 cur 和 sum,分别表示当前的数和总和,初始值都为 a。
从第二项开始,每一项都是上一项乘以 10 再加上 a,然后将其加入到总和中,最终输出总和即可。
阅读全文