用C语言编写代码,编写函数 float fun ( int x ),其功能是计算 S =1+ x + x²/2!+x³/3!+…+xⁿ/n!求:在主调函数中输人 n 和 x ,调用函数后在主调函数中输出计算结果。
时间: 2023-05-12 10:04:21 浏览: 370
好的,这是一个计算阶乘的问题,可以使用循环来实现。以下是函数的代码:
```c
#include <stdio.h>
float fun(int x) {
float S = 1.0;
int i, j, n;
printf("请输入n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
float temp = 1.0;
for (j = 1; j <= i; j++) {
temp *= x;
}
for (j = 1; j <= i; j++) {
temp /= j;
}
S += temp;
}
return S;
}
int main() {
int x;
printf("请输入x:");
scanf("%d", &x);
float result = fun(x);
printf("计算结果为:%f\n", result);
return 0;
}
```
在主调函数中,先输入 x,然后调用 fun 函数,fun 函数中再输入 n,然后计算 S 的值并返回。最后在主调函数中输出计算结果。
阅读全文