鱼C论坛

 找回密码
 立即注册
查看: 1208|回复: 4

[已解决]求助大佬

[复制链接]
发表于 2020-11-21 23:29:35 From FishC Mobile | 显示全部楼层 |阅读模式
9鱼币
求1/2+1/4+1/6+……的和,最后一项的值小于0.0001为止。

#include<stdio.h>
int main()
{
        double sum1=0;
        double sum2=0;
        double a,b,c;
        int i=2;
        while(i<=100)
        {if(i%2==0)
        sum1=sum1+1/i;
        else
        sum2=sum2+1/i;
        i++;
        }
        a=sum1-sum2;
        printf("1/2-1/3+1/4-......+1/100=%lf",a);
        return 0;
}

为什么答案是0啊,求大佬解答(ω)hiahiahia
最佳答案
2020-11-21 23:29:36
这个简单,一会给你程序

最佳答案

查看完整内容

这个简单,一会给你程序
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-21 23:29:36 | 显示全部楼层    本楼为最佳答案   
这个简单,一会给你程序
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-21 23:30:43 From FishC Mobile | 显示全部楼层
搞错了,题目是:求和1/2-1/3+1/4-1/5+1/6……+1/100
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-11-22 00:13:13 From FishC Mobile | 显示全部楼层
谢谢大佬了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-22 00:17:54 | 显示全部楼层
581314987 发表于 2020-11-21 23:30
搞错了,题目是:求和1/2-1/3+1/4-1/5+1/6……+1/100

在你的程序上改的
// 求和1 / 2 - 1 / 3 + 1 / 4 - 1 / 5 + 1 / 6…… + 1 / 100
#include<stdio.h>
int main()
{
        int n = 2;
        double sum = 0;
        while (n <= 100)
        {
                if (1.0 / n >= 0.0001)
                {
                        if (n % 2 != 0)
                                sum += 1.0 / n;
                        else
                                sum -= 1.0 / n;
                        n++;
                }
                else
                        break;
        }
        printf("1/2 - 1/3 + 1/4 - ... + 1/100 = %lf\n", sum);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 13:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表