有时候我真的觉得这个网站的oj系统有点问题。。。 我的就过不了,明明答案都一样的。。。难受。。。 #include<iostream> #include<stdio.h> using namespace std; double fact(int a) { int b = 1; for (int i = 1; i <= a; i++) b *= i; return b; } double mypow(double x, int a) { double y = x; for (int i = 0; i < a - 1; i++) x *= y; return x; } int main() { int n; double sum = 0, x; scanf("%lf%d", &x, &n); for (int i = 1; i <= n; i++) { double y = x; sum += (mypow(-1, i-1)) * (mypow(y, i) / fact(i)); } printf("%.4lf", sum); return 0; }
https://blog.dotcpp.com/a/8729 这个题解了解下,和循环变量是int还是double没有关系啊。
倾世冷悠 2020-02-15 18:44:01 |
那我说错了,谢谢你纠正我,我改改