1.题目
2.答案:
#include <stdio.h>
double fun(int n)
{
int i;/*定义控制循环变量i*/
double sum=0.0,tmp=1.0;/*定义双精度变量sum、tmp并赋初值;sum为多项式的和,赋初值为0,tmp为中间变量用来求1到n的累乘值,赋初值为1.0*/
if(n<=1||n>100) scanf("%d",&n);/*判断n是否满足大于1但不大于100的要求*/
for(i=1;i<=n;i++)
{
tmp*=i;/*使用中间变量tmp求出1到n的累乘值*/
sum+=1.0/tmp;/*通过sum=1.0/tmp求出多项式的和*/
}
return sum;/*返回结果*/
}
main()
{ int n; double s;
printf("\nInput n: "); scanf("%d",&n);
s=fun(n);
printf("\n\ns=%f\n\n",s);
}