编写一个函数f0,用来求n个a(即aa..a)的值。在主函数中 输入两个正整数a和n,调用函数f0,求a+aa+aaa+…+aaa"aa" 的值c语言
时间: 2023-08-28 12:19:53 浏览: 91
输入两个正整数a和n,求a+aa+aaa+…+aa…a(n个a)之和
好的,以下是实现函数f0的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int f0(int a, int n) {
int result = 0;
for (int i = 0; i < n; i++) {
result += a * pow(10, i) * (pow(10, n - i) - 1) / 9;
}
return result;
}
int main() {
int a, n;
printf("请输入a和n:");
scanf("%d %d", &a, &n);
int result = f0(a, n);
printf("%d个%d的值为:%d\n", n, a, result);
return 0;
}
```
函数f0的实现思路是通过循环计算n个a的值,每次将a乘以10的幂次方,并且乘以一个权重系数,权重系数是由n-i位的9组成的。然后累加到结果中。在主函数中,从用户处接收输入的a和n,然后调用f0函数计算结果并输出。这里利用了math.h库中的pow函数来计算10的幂次方。
阅读全文