#include#include#include#includedouble fact(int n){duint i; double s1=1.0;for(i=1;i<=n;i++)zhis1*=i;return s1;}double mypow(double x, int n){int i; double s2=1.0;for(i=1;i<=n;i++)s2=s2*x;return s2;}void main(){int i,n,f,x;double s=0;printf("输入一个正实dao数x");scanf("%d",&x);printf("输入一个正整数n");scanf("%d",&n);f=1;for(i=1;i<=n;i++){s=s+mypow(x,i)/fact(i);f=-f;}printf("%f",s);getch();}本回答被网友采纳www.mh456.com防采集。
sum=1/n+sum;中心算法就bai是这一句应该du是sun+=1.0/fact(i);fact是系统zhi函数,这不应自dao己编写,调用即可专,应该在math.h头文件中吧属不过这样效率要低下不少,因为每次都需要计算n的阶乘好的算法是int i,n,s=1;float sum=0;for(i=1;i<=n;i++){ s*=i; //计算i的阶乘 sum+=1.0/s;}
C的话,大概的思路是 用数组接收字符串,按顺序提取出各种括号(if语句),左边的放一起,右边的放一起(可以用栈存储,要是没学过用数组也行),然后就开始匹配(用个循环&#