c语言编写程序,程序功能如下:函数fun的功能是根据形参m,计算公式 T=1/1!+1/2!+ 1/3!+…+1/m!的值
时间: 2023-09-11 22:10:12 浏览: 83
好的,下面是C语言代码实现:
```c
#include<stdio.h>
double fun(int m)
{
double T = 0, k = 1;
for (int i = 1; i <= m; i++)
{
k *= i;
T += 1 / k;
}
return T;
}
int main()
{
int m;
printf("请输入m的值:");
scanf("%d", &m);
printf("T的值为:%lf", fun(m));
return 0;
}
```
在函数 `fun` 中,使用了一个变量 `T` 来记录累加和,另一个变量 `k` 来记录阶乘的值,每次循环更新 `k` 和 `T`。最后返回 `T` 的值,主函数中调用 `fun` 函数并输出结果。
注意,在计算 1/k 的时候,需要将 k 定义为 double 类型,否则可能会出现计算错误。
相关问题
用c语言编写函数fun其功能是:根据整型形参m,计算如下公式的值: y=1+1/3+1/5+1/7+...+1/(2m-3)
以下是用C语言编写的函数fun,实现根据整型形参m计算公式y=1+1/3+1/5+1/7+...+1/(2m-3)的功能:
```c
#include <stdio.h>
double fun(int m)
{
double y = 1.0; // 初始化y为1.0
// 从3开始循环,每次加2,直到2m-3为止
for (int i = 3; i <= 2 * m - 3; i += 2) {
y += 1.0 / i; // 每次加上1/i
}
return y;
}
int main()
{
int m;
printf("请输入m的值:");
scanf("%d", &m);
double y = fun(m);
printf("y的值为:%f\n", y);
return 0;
}
```
使用该函数,可以输入任意正整数m,计算出对应的y值。
编写c程序,函数fun,功能是:根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n) 。主函数调用fun函数计算。
以下是C语言编写函数fun的代码,可以根据输入的n计算出S的值并返回:
```c
#include <stdio.h>
double fun(int n){
double S = 0.0;
int i, j;
for(i = 1; i <= n; i++){
double temp = 0.0;
for(j = 1; j <= i; j++){
temp += j;
}
S += 1.0 / temp;
}
return S;
}
int main(){
int n = 11;
double result = fun(n);
printf("The result is: %lf\n", result);
return 0;
}
```
其中,fun函数中的两个for循环分别用于计算每个分母的值和将所有分数相加得到S的值。主函数中调用fun函数并输出结果。