为了账号安全,请及时绑定邮箱和手机立即绑定

大佬帮我看一下C语言基础题………

大佬帮我看一下C语言基础题………

C C++
泷二酱ing 2018-05-31 11:29:20
第一张是我写的,第二张是题目,第三张是调试的结果。 我就不知道为什么,就是出不来正确结果,自己感觉写好了……………… 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 反对 回复 2018-05-31
  • 1 回答
  • 0 关注
  • 913 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信