#include<stdio.h> #include<math.h> double fact(int n) { if(n==1) //当n=1是,递归法到尽头,依次返回函数值。 { return 1.0; } return n*fact(n-1); } double mypow(double x,int n) { double e=1.0; if(n==1) { return x; } for(int i=0;i<n;i++) { e*=x; } return e; } int main() { int i,n; double sum=0.0,x; scanf("%lf%d",&x,&n); for(i=1;i<=n;i++) { sum+=pow(-1,i-1)*mypow(x,i)/fact(i); } printf("%.4lf",sum); return 0; }
#include<stdio.h> #include<math.h> double fact(double n) { if(n==0||n==1) { return 1; } else return n*fact(n-1); } double mypow(double x,int n) { double i,m; m=pow(x,n); return m; } int main() { double x,M,n,i,s; scanf("%lf%lf",&x,&n); double sum=0; for(i=1;i<=n;i++) { s=(pow(-1,i-1))*(mypow(x,i)/fact(i)); sum+=s; } printf("%.4lf",sum); }
为啥我这样子答案错误50% #include<stdio.h> #include<math.h> int fact(int n) { int ji = 1; if (n <= 0) { return 1; } else { for (int i = 1; i <= n; i++) { ji *= i; } return ji; } } int main() { int n; float x; double sum = 0; scanf("%f", &x); scanf_("%d", &n); for (int j = 1; j <= n; j++) sum += pow((-1), (j - 1)) * pow(x, j) / fact(j); printf("%.4lf", sum); return 0; }
字符串的输入输出处理 (C语言代码)浏览:2020 |
母牛的故事 (C语言代码)浏览:668 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:639 |
【回文数(二)】 (C语言代码)浏览:851 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C++代码)(手动优化一下计算)浏览:1279 |
简单的a+b (C语言代码)浏览:703 |
C语言训练-大、小写问题 (C语言代码)浏览:2349 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:859 |
A+B for Input-Output Practice (C++代码)浏览:605 |
【绝对值排序】 (C++代码)浏览:670 |