使用函数累加由n个a构成的整数和:输入两个正整数a和n,求a+aa+aaa(n个a之和,要求定义并调用函数fn(a,n)用C语言
时间: 2023-10-16 19:07:31 浏览: 113
输入两个正整数a和n,求a+aa+aaa+…+aa…a(n个a)之和
以下是用C语言编写的函数fn(a, n),用于计算 a + aa + aaa + ... 的值:
```c
#include <stdio.h>
int fn(int a, int n) {
int sum = 0;
int cur = a;
for (int i = 1; i <= n; i++) {
sum += cur;
cur = cur * 10 + a;
}
return sum;
}
int main() {
int a, n;
printf("请输入两个正整数a和n:");
scanf("%d%d", &a, &n);
int sum = fn(a, n);
printf("a + aa + aaa + ... + %d个a之和为:%d\n", n, sum);
return 0;
}
```
函数使用了一个循环,从 1 到 n 枚举当前是几个 a 的和,使用一个变量 cur 记录当前的和,每次循环更新 cur 的值,同时累加到 sum 中。最后返回 sum 的值。
在主函数中,首先读入两个正整数 a 和 n,然后调用函数 fn 计算 a + aa + aaa + ... + n 个 a 的和,并输出结果。
阅读全文