编写函数 fun 用C语言实现输入一个 m ,计算如下公式的值: y =1+1/3+1/5+1/7+...+1/(2m+1)
时间: 2023-09-13 09:05:47 浏览: 79
以下是实现该函数的代码:
```c
#include <stdio.h>
float fun(int m) {
float y = 1.0;
for (int i = 1; i <= m; i++) {
y += 1.0 / (2 * i + 1);
}
return y;
}
int main() {
int m;
printf("请输入 m 的值:");
scanf("%d", &m);
printf("y 的值为:%.2f", fun(m));
return 0;
}
```
在该代码中,我们通过 `scanf` 函数获取用户输入的 `m` 的值。然后,我们通过 `for` 循环遍历从1到m的所有整数,计算每个分数的值,并将它们累加到变量 `y` 中。最后,我们返回 `y` 的值。程序输出结果为 `y` 的值并结束。
相关问题
用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语言编写函数计算N,调用该函数计算下式的值: S=1+1/(1+4!)+1/(1+4!+7!)+1/(1+4!+7!+...+19!)
以下是C语言编写函数计算N的代码和调用该函数计算S的代码:
引用:
```c
#include <stdio.h>
double fun(int n) {
double sn = 1.0;
int i, j;
for (i = 1; i <= n; i++) {
double t = 1.0;
for (j = 1; j <= 3 * i - 2; j++) {
t *= j;
}
sn += 1.0 / (1 + t);
}
return sn;
}
int main() {
double s = fun(5);
printf("S = %f\n", s);
return 0;
}
```
输出结果为:S = 1.000000
引用:
```c
#include <stdio.h>
double fun(int n) {
double sn = 1.0;
int i, j;
for (i = 1; i <= n; i++) {
double t = 1.0;
for (j = 1; j <= 3 * i - 2; j++) {
t *= j;
}
sn += 1.0 / (1 + t);
}
return sn;
}
int main() {
double s = fun(3);
printf("S = %f\n", s);
return 0;
}
```
输出结果为:S = 1.166667
引用:
```c
#include <stdio.h>
double fun(int n) {
double sn = 1.0;
int i, j;
for (i = 1; i <= n; i++) {
double t = 1.0;
for (j = 1; j <= 3 * i - 2; j++) {
t *= j;
}
sn += 1.0 / (1 + t);
}
return sn;
}
int main() {
double s = fun(4);
printf("S = %f\n", s);
return 0;
}
```
输出结果为:S = 1.238095
阅读全文