#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语句),左边的放一起,右边的放一起(可以用栈存储,要是没学过用数组也行),然后就开始匹配(用个循环,左右两边要匹配,要是有一组不成功则直接return),当然,你可以自己
可以bai这du样zhi修dao改版权#includedouble fact(int k){ double res = 1.0; int i; for(i=2; i<=k; i++) res *= i; return res;}int main(){ double sum=0; int i,n; scanf("%d",&n); for(i=1;i<=n;i++){ sum += 1.0/fact(i); } printf("sum=%.5lf\n",sum); return 0;}
是c语言吗 你问错地方了。 c忘得有点多具体写不出来,我只大致写一下思路, fact(n)的 int b=1; 用b来装阶乘 for(;n>0;n--) b=n*b; mypow(x,n)的 int c=1;用c来装n次幂 for(;n>0;n--) c=c*x; 然后main里面是 int d=0,a;d用来装多项式,a用来装前
#includedouble fact(int k){double res = 1.0;while (k>=1){res *= k;k--;}return res;}int main(){double sum=0.0;int i,n; scanf("%d",&n);for(i=1;i<=n;i++){sum+=1.0/fact(i);}printf("sum=%.5lf\n",sum);return 0;}本回答被网友采纳
#includeint fact(int k){int s = 1, i;for (i = 1; i <= k; i )权s *= i;return s;}void main(){int i, n;double sum = 0, q, w;scanf("%d", &n);for (i = 1; i <= n; i ){ q = fact(i);sum = 1.0/ q;}printf("%.5f\n", sum);}
呃,刚看错题了,mmdeniubi的答案貌似可以
内容来自www.mh456.com请勿采集。