(3)输入2个正整数a和n,求a+aa+aaa+aa...a(n个a)之和。 要求定义并调用函数fn(a,n),它的功能是返回aa.a(n个a);long fn(int a, int n) { int i; long tn; tn=0; for(i = 1;i<= n; i++) for(i = 1;i<= n; i++) tn=10*tn + a;return tn;} i); sn =sn + fn(a,c语言
时间: 2023-12-02 20:06:42 浏览: 45
输入两个正整数a和n,求a+aa+aaa+…+aa…a(n个a)之和
的实现如下:
```c
#include <stdio.h>
long fn(int a, int n) {
int i;
long tn = 0;
for(i = 1; i <= n; i++) {
tn = 10 * tn + a;
}
return tn;
}
int main() {
int a, n;
long sn = 0;
printf("请输入正整数a和n:\n");
scanf("%d%d", &a, &n);
for(int i = 1; i <= n; i++) {
sn += fn(a, i);
}
printf("结果为:%ld\n", sn);
return 0;
}
```
这个程序中,我们定义了函数 `fn`,用于计算数字 `a` 连接 `n` 次后的结果,返回这个结果。然后在 `main` 函数中,我们读入两个正整数 `a` 和 `n`,并使用循环计算 `a + aa + aaa + ... + aa...a(n个a)` 的值,将结果存入 `sn` 中。最后输出结果即可。
阅读全文