问题
问答题
试编写函数fun(),其功能是计算并输出下列多项式的值:
例如,在主函数中从键盘给n输入50后,输出为s=1.718282。
注意:要求n的值大于1但不大于100。
#include<stdio.h>
double fun(int n)
main()
int n;double s;
printf("\nInput n:");scanf("%d",&n);
s=fun(n);
printf("\n\ns=%f\n\n",s);
答案
参考答案:
double s=0,t=A;
int i;
for(i=A;i<=n;i++){
t*=i;
s+=A./t;
}
return s;
解析:
该程序的功能是计算并输出多项式值。根据题干中给出的数列,首先推出每一项的表达式,然后再对多项式进行累加求和。
①根据题干中给出的数列,推出每一项分母是在前一项分母的基础上乘以当前项数,第n项的项数为n。
②在循环中求得每一项,然后对其进行累加求和。
[考点] 逻辑关系,运算符。