问题 问答题

试编写函数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。

②在循环中求得每一项,然后对其进行累加求和。

[考点] 逻辑关系,运算符。

单项选择题
问答题 简答题