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");
}
}