永发信息网

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);
 }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯