0
点赞
收藏
分享

微信扫一扫

分数加减

要求1/1-1/2+1/3-1/4+1/5-...+1/99-1/100

#include<stdio.h>

int main()
{
int i = 0;
double sum = 0.0;
//这串代码是1/1+1/2+1/3+...+1/100
//但是我想要求1/1-1/2+1/3-1/4+...
//下面有个很巧的解法
int f = 1;
for (i = 1; i <= 100; i++)
{
//sum += 1.0 / i;
sum += f * 1.0 / i;
f = -f;//完美转换
}
printf("sum=%lf\n", sum);
return 0;
}

注意sum的类型一定要是浮点数据,我觉得最厉害的还是想到创建f这个变量,整个过程都简洁了好多。

举报

相关推荐

0 条评论