用c语言从键盘输入两个整型变量a和n的值,求a+aa+aaa+aa……a(n个a)之和。例如,若输入2和3,则输出序列和为246(2+22+222)。 要求定义函数double fun(int a,int n)计算并返回a...a(n个a)之值
时间: 2023-10-11 21:08:19 浏览: 84
求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值
好的,以下是实现该功能的C语言代码:
```
#include <stdio.h>
#include <math.h>
double fun(int a, int n) {
double sum = 0.0;
int i = 1;
int temp = a;
while (i <= n) {
sum += temp;
temp = temp * 10 + a;
i++;
}
return sum;
}
int main() {
int a, n;
printf("请输入两个整数a和n:\n");
scanf("%d%d", &a, &n);
printf("序列和为:%.0f\n", fun(a, n));
return 0;
}
```
在该代码中,函数`fun`的参数为整数`a`和`n`,返回值为根据题目要求计算出的序列和。函数中使用`sum`来记录序列和,使用`temp`来记录每一项的值,`i`用于循环计数。循环中,每次将`temp`加入到`sum`中,并更新`temp`的值,即将`temp`乘以10再加上`a`。最后返回`sum`即可。在`main`函数中,通过`scanf`函数从键盘输入`a`和`n`的值,并通过`printf`函数输出计算结果。
阅读全文