求 s=a+aa+aaa+...+aaa...aaa(a重复n次)的值,其中a是1~9之间的某个数字,n是一个正整数,a和n的值都从键盘输入。 例如:若a=2,n=5,则s=2+22+222+2222+22222=24690。
时间: 2023-11-06 20:04:12 浏览: 57
python 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字 (示例)
5星 · 资源好评率100%
这个问题可以使用循环来实现。
首先,我们定义一个变量sum来保存最终的和,初始值为0。然后,我们可以使用一个循环来计算每一项的值,并将其加到sum中。具体实现如下:
```
int a, n;
cin >> a >> n;
int sum = 0;
int cur = a;
for (int i = 1; i <= n; i++) {
sum += cur;
cur = cur * 10 + a;
}
cout << sum << endl;
```
其中,cur表示当前项的值,初始值为a。在每次循环中,我们将当前项的值加到sum中,并更新cur的值为下一项的值。
需要注意的是,cur的更新方式为cur = cur * 10 + a,这是因为每一项都比前一项多一个a,因此我们将当前项的值乘以10,再加上a就是下一项的值。
最后,输出sum即可得到最终的和。
阅读全文