#include <math.h> #include <stdio.h> double fun(int n) { } main() { int n; double sum; printf("\n\nInput n: "); scanf("%d",&n); sum=fun(n); printf("\n\nsum=%f\n\n",sum); }用C语言
时间: 2023-11-22 17:53:07 浏览: 120
以下是一个简单的程序,可以计算出1到n的平方根倒数之和:
```
#include <stdio.h>
#include <math.h>
double fun(int n) {
double sum = 0.0;
int i;
for (i = 1; i <= n; i++) {
sum += 1.0 / sqrt(i);
}
return sum;
}
int main() {
int n;
double sum;
printf("\n\nInput n: ");
scanf("%d", &n);
sum = fun(n);
printf("\n\nsum=%f\n\n", sum);
return 0;
}
```
函数`fun`接受一个整数`n`作为参数,返回1到n的平方根倒数之和。主函数中输入n,调用fun函数,然后输出结果。
相关问题
源程序如下: #include <math.h> #include <stdio.h> double fun(int n) { } main() { int n; double sum; printf("\n\nInput n: "); scanf("%d",&n); sum=fun(n); printf("\n\nsum=%f\n\n",sum); }按我上面说的完善这个程序
好的,根据你的需求,下面是完善后的程序:
```c
#include <math.h>
#include <stdio.h>
double fun(int n) {
double sum = 0.0;
for (int i = 1; i <= n; i++) {
sum += 1.0 / i;
}
return sum;
}
int main() {
int n;
double sum;
printf("\n\nInput n: ");
scanf("%d", &n);
sum = fun(n);
printf("\n\nsum=%f\n\n", sum);
return 0;
}
```
这个程序的作用是计算 $1+1/2+1/3+\cdots+1/n$ 的和,并将结果输出。其中 `fun` 函数实现了这个求和的过程,`main` 函数则负责输入和输出。
#include<conio.h> #include<stdio.h> #include<math.h> double fun(int n) { double s, t; int i; s = 1.0;// t = 1.0; for (i = 1; i <= n; i++) { t = t*i/(2 * i + 1); s += t; } return s; } int main() { printf("\n%12.10lf", fun(25)); }
这是一个使用 C 语言编写的程序,其中定义了一个函数 fun,该函数的作用是计算一个数学公式的近似值并返回结果。程序输出了 fun(25) 的结果。
具体来说,该函数的公式为 ∑(i=1 to n) (i!)/(2i+1),其中 n 为函数的参数。在函数中,使用 for 循环计算累加和,每次迭代都计算并累加一项,最终得到近似值并返回。该程序的输出结果为近似值,输出格式为小数,保留了 10 位有效数字。
需要注意的是,该程序使用了头文件 conio.h 和 math.h,前者用于控制台输入输出,后者用于数学计算。这两个头文件在不同的编译环境中可能有所不同,因此需要根据编译环境进行适当的调整。
阅读全文