给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。 输入格式: 输入在一行中给出不超过9的正整数a和n。 输出格式: 在一行中按照“s = 对应的和”的格式输出。这个题怎么分析的
时间: 2023-12-04 07:38:22 浏览: 40
这道题需要实现两个函数,一个是fn()函数,用于返回n个a组成的数字;另一个是SumA()函数,用于返回a+aa+aaa+...+aa...a(n个a)之和。可以根据题目要求,先实现fn()函数,再在SumA()函数中调用fn()函数,进行求和操作。具体实现可以参考以下步骤:
1. 读入a和n两个正整数。
2. 实现fn()函数,使用循环将n个a组成的数字求出来,并返回。
3. 实现SumA()函数,使用循环调用fn()函数,将每次调用的结果累加到一个变量中,最后返回这个变量。
4. 在主函数中调用fn()函数和SumA()函数,并输出结果。
代码如下:
```
#include <stdio.h>
//fn函数实现,返回n个a组成的数字
int fn(int a, int n) {
int sum = 0;
for (int i = 0; i < n; i++) {
sum = sum * 10 + a;
}
return sum;
}
//SumA函数实现,返回a+aa+aaa+...+aa...a(n个a)之和
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;
scanf("%d %d", &a, &n);
printf("s = %d\n", SumA(a, n));
return 0;
}
```