第一张是我写的,第二张是题目,第三张是调试的结果。
我就不知道为什么,就是出不来正确结果,自己感觉写好了………………
1:不知道我这个思路,哪里错了……
2:再者,还有简单的思路没有?
1 回答
ACTeeMo
TA贡献3条经验 获得超3个赞
#include <stdio.h>
#include <math.h>
// 阶乘算法
double factorial(int n)
{
int i;
double result = 1.0;
for (i = 1; i <= n; i++)
{
result *= i;
}
return result;
}
int main(int argc, char **argv)
{
int i;
double sum = 0.0;
int num;
for (i = 1; i <= 20; i++)
{
num = 2 * i - 1;
// 判断奇偶位运算符号
if(i%2!=0)
{
// 除号两边必须要有一个double类型,不然算出来全是int
sum += pow(2.0, num) / factorial(num);
}
else{
sum -= pow(2.0, num) / factorial(num);
}
}
printf("%.2lf", sum);
return 0;
}
- 1 回答
- 0 关注
- 913 浏览
添加回答
举报
0/150
提交
取消