给定两个均不超过9的正整数a和 n,要求编写函数fn(an)求a+aa+aaa++…+aa…aa(n个a)之和,fn须返回的是数列的和。用C语言编写
时间: 2023-10-19 11:05:46 浏览: 79
C语言程序设计-求两个整数a与b之和
以下是使用C语言编写的求解函数fn(an)的代码:
```c
#include <stdio.h>
#include <math.h>
int fn(int a, int n) {
int sum = 0, num = 0;
for (int i = 1; i <= n; i++) {
num += a * pow(10, i - 1);
sum += num;
}
return sum;
}
int main() {
int a, n;
printf("请输入 a 和 n:");
scanf("%d %d", &a, &n);
printf("a aa aaa ... aa(n个a)之和为:%d\n", fn(a, n));
return 0;
}
```
这个函数中,我们先定义了两个变量sum和num,分别表示数列的和以及每一项的值。然后使用for循环遍历数列,每次将num加上一项,然后将num加入到sum中。最后返回sum即可。
需要注意的是,在计算每一项的值时,我们使用了pow函数来计算10的次幂,需要在程序中包含math.h头文件。
阅读全文