#include<iostream> #include<iomanip> using namespace std; double fact(int n) { int j=1; for(int i=n;i>0;--i) { j=j*i; } return j; } double mypow(double x,int n) { double sum=1; for(int i=0;i<n;++i) { sum*=x; } return sum; } int main() { double x,S=0; int n; cin>>x>>n; for(int i=n;i>0;--i) { S=S+mypow(-1,i-1)*mypow(x,i)/fact(i); } cout<<fixed<<setprecision(4)<<S; return 0; } 感觉和你的差不多,答案也是正确的,但是就是不过关。。。
#include<stdio.h> double fact(int n) { int i,N=1; for(i=1;i<=n;i++) N*=i; return N; } double mypow(double x,int n) { int i,X=1; for(i=0;i<n;i++) X*=x; return X; } int main() { double x,s=0; int n; scanf("%lf %d",&x,&n); for(int i=1;i<=n;i++) { s+=mypow(-1,i-1)*mypow(x,i)/fact(i); } printf("%.4lf",s); return 0; } 我哪里错了啊23333333333
2^k进制数 (C++代码)使用递归方法浏览:722 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:632 |
C语言程序设计教程(第三版)课后习题9.4 (Java代码)浏览:1419 |
十->二进制转换 (C语言代码)浏览:1291 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:767 |
Pascal三角 (C语言代码)浏览:1189 |
A+B for Input-Output Practice (III) (C语言代码)浏览:576 |
简单的a+b (C语言代码)浏览:599 |
字符逆序 (C语言代码)浏览:617 |
1126题解浏览:595 |