c++中输出sum=a+aa+aaa+……
时间: 2023-10-07 20:06:06 浏览: 166
a+aa+aaa+aaaa+.....+(n个a).c
可以使用循环和字符串拼接来实现该功能,具体代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
int a, n;
cout << "请输入a和n的值,用空格隔开:" << endl;
cin >> a >> n;
string s = ""; // 用于存储字符串拼接的结果
int sum = 0;
int cur = a;
for (int i = 1; i <= n; i++) {
s += to_string(cur); // 将当前数转换为字符串并拼接到s末尾
if (i < n) s += "+"; // 最后一个数后不需要加号
sum += cur;
cur = cur * 10 + a;
}
cout << s << "=" << sum << endl;
return 0;
}
```
其中,变量`s`用于存储字符串拼接的结果,变量`sum`用于存储累加和,变量`cur`用于存储当前计算的数。在循环中,每次将当前数转换为字符串并拼接到`s`末尾,然后将当前数累加到`sum`中,并更新`cur`的值。最后输出`s`和`sum`即可。
阅读全文