1./请编写函数fun,其功能是:计算并输出下列多项式的值:
// s=1+1/1!+1/2!+1/3!+1/4!+1/5!+1/6!+1/7!...1/n!
//例如,在主函数中从键盘给n输入15,则输出为:s = 2.718282。
//注意:要求n的值大于1但不大于100。
2.我们先输入数字n,然后先讲n!的阶乘计算出来,然后进行1/n!,然后进行相加就可以了。
#include<sdtio.h>
double fun(int n)
{double m = 1.0, p = 1.0;int i;//方法二/*for (i = 1; i <= n; i++){p = p * i;m = m + 1.0 / p;}*///方法一for (i = 1; i <= n; i++){p = 1.0;for (int j = 1; j <= i; j++){p = p * i;}m = m + 1.0 / p;}return m;
}
main()
{while (1){int n = 0;double s = 0.0;printf("Input n: ");scanf_s("%d", &n);s = fun(n);printf("s=%f\n", s);printf("\n");}
}