c语言编程问题,谢谢
c语言编程问题,谢谢Description编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。1+1...
c语言编程问题,谢谢Description
编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。
1+1/2+ .... +1/n!
输出保留5位小数。
Input
Output
Sample Input
5
Sample Output
sum=1.71667 展开
编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。
1+1/2+ .... +1/n!
输出保留5位小数。
Input
Output
Sample Input
5
Sample Output
sum=1.71667 展开
1个回答
展开全部
#include <stdio.h>
double 简羡fact(int n) {
int i;
double f = 1.0;
for(i = 1; i <= n; ++i)
f *= i;
return f;
}
int main() {
int i,n,T;
double res = 散颤1.0;
printf("T = ");
scanf("%d",&T);
while(T--) {
printf("n = 冲咐败");
scanf("%d",&n);
for(i = 1; i <= n; ++i)
res += 1.0/fact(i);
printf("1/1! + 1/2! + ...... +1/%d! = %.5lf\n",n,res);
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询