C语言计算题
答案:1 悬赏:0 手机版
解决时间 2021-02-15 17:10
- 提问者网友:謫仙
- 2021-02-14 21:16
请编写函数fun,其功能是计算并输出如下多项式的值。
Sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n!
例如,若主函数从键盘给n输入15,则输出为S=2.718282。
注意:n的值要求大于1但不大于100。部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
请问我的自定义函数错在哪里了 谢谢
#include
double fun(int n)
{
int i,j;
double s=1,k=1.0;
for(i=1;i<=n;i++)
{
j=i;
while(j>=1)
{
k*=j;
j--;
}
s+=1/k;
}
return s;
}
void main()
{
int n;
double s;
FILE *out;
printf("\nInput n: ");
scanf("%d",&n);
s=fun(n);
printf("s=%f\n",s);
}
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-02-14 21:47
如下:
#include
double fun(int n)
{
int i,j;
double s=1,k=1.0;
for(i=1;i<=n;i++)
{
j=i;
while(j>=1)
{
k*=j;
j--;
}
s+=1/k;
}
return s;
}
void main()
{
int n;
double s;
FILE *out;
printf("\nInput n: ");
scanf("%d",&n);
s=fun(n);
printf("s=%f\n",s);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯