#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语言训练-计算1977!* (C语言代码)浏览:940 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:640 |
【绝对值排序】 (C语言代码)浏览:832 |
printf基础练习2 (C语言代码)浏览:321 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
C语言训练-大、小写问题 (C语言代码)浏览:792 |
DNA (C语言描述,数据结构)浏览:909 |
【魔板】 (C++代码)(时间超限,希望会的帮我改正一下)浏览:804 |
DNA (C语言代码)浏览:564 |
1113题解浏览:823 |