问题+H:+调用函数,求a+aa+aaa+....+aa...aa(n个a)
时间: 2023-11-12 13:04:17 浏览: 158
这道题目需要定义一个函数fn(int a, int b),它的功能是返回aa....a(n个a),如fn(3,2)返回值是33。然后在主函数中,输入两个正整数a和n,求a + aa+aaa+...+aa....a(n个a)之和。可以使用循环来实现,每次循环调用函数fn计算出当前位数的值,然后累加到总和中。最后输出总和即可。
相关问题
C语言程序设计:通过函数求s=a+aa+aaa+...+aaa...a(0<a<10)
可以通过以下函数来实现:
```c
#include <stdio.h>
int sum(int a, int n) {
int i, s = 0, t = 0;
for (i = 1; i <= n; i++) {
t = t * 10 + a;
s += t;
}
return s;
}
int main() {
int a, n;
printf("请输入a和n的值(0 < a < 10):");
scanf("%d%d", &a, &n);
printf("s = %d\n", sum(a, n));
return 0;
}
```
在函数中,我们使用 for 循环来计算 s 的值。首先定义两个变量 t 和 s,t 表示当前的数码,s 表示累加的和。在每次循环中,将 t 更新为上一次的 t 乘以 10 再加上 a,然后将 t 加到 s 上。最后返回 s 即可。
在主函数中,读入 a 和 n 的值,并调用 sum 函数计算 s。最后输出 s 的值即可。
C语言程序设计:通过函数求s=a+aa+aaa+...+aaa...a(0<a<10)共n项,最后一项有n个a。在主函数中输入a和n,调用函数获得结果,在主函数中输出结果
以下是通过函数求s的C语言程序设计:
```c
#include <stdio.h>
int func(int a, int n) {
int result = 0, term = 0;
for (int i = 1; i <= n; i++) {
term = term * 10 + a;
result += term;
}
return result;
}
int main() {
int a, n;
printf("请输入a和n的值:");
scanf("%d %d", &a, &n);
int s = func(a, n);
printf("s = %d\n", s);
return 0;
}
```
首先,在func函数中使用循环计算每一项的值,并将每一项相加得到结果。在主函数中,通过scanf函数获取输入的a和n的值,并调用func函数计算s的值,最后输出结果。
阅读全文
相关推荐














