用c语言编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。
时间: 2024-02-21 11:00:15 浏览: 92
好的,以下是计算算式的程序:
```c
#include <stdio.h>
double fact(int k) {
if (k == 0) {
return 1;
} else {
return k * fact(k - 1);
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
double sum = 0;
for (int i = 1; i <= n; i++) {
sum += fact(i) / (double)i;
}
printf("算式的值为:%f\n", sum);
return 0;
}
```
在这个程序中,我们定义了一个函数`fact`来计算一个整数的阶乘。然后,在`main`函数中,我们首先输入一个正整数n,然后计算算式的值并输出结果。
阅读全文