题目
求S = a + aa +aaa+…,其中a是一个数字,n代表a的位数,例如:
2+22+222+2222+22222(此时n=5)
n由键盘输入。
代码
#include <iostream>
#include <cmath>
using namespace std;
int main(){
int n;
cin >> n;
int a = 2;
int sum = 0;
long total = 0;
for(int i = 0; i<n; i++){
sum += a*pow(10,i);
total += sum;
}
cout << sum << endl;
cout << total << endl;
return 0;
}
本文介绍了一段C++代码,用于计算给定数字a重复n次的累加和,如2+22+222+...,用户通过输入n决定位数。程序利用for循环和幂运算实现快速累加。

被折叠的 条评论
为什么被折叠?



