给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。 函数接口定义: int fn( int a, int n ); int SumA( int a, int n ); 其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。
时间: 2024-02-23 21:00:58 浏览: 115
给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
5星 · 资源好评率100%
好的,这是一道比较简单的编程题目。可以采用迭代的方法求出每个数,再累加求和。以下是一份C++的实现代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int fn(int a, int n) {
int res = 0;
for (int i = 0; i < n; i++) {
res += a * pow(10, i);
}
return res;
}
int SumA(int a, int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += fn(a, i);
}
return sum;
}
int main() {
int a, n;
cin >> a >> n;
cout << SumA(a, n) << endl;
return 0;
}
```
其中fn函数用来求出n个a组成的数字,SumA函数用来求和。注意,我们要用到pow函数求10的幂次方。
阅读全文