爱学习520 发表于 2020-6-7 09:59:01

请问为什么算不出结果?

本帖最后由 爱学习520 于 2020-6-7 10:00 编辑

题目:编程求S=1-1/2+1/3-1/4+ … -1/100

moc 发表于 2020-6-7 10:04:22

printf内可看出s是按%d输出,即有符号整数形式输出,换成%f试试

爱学习520 发表于 2020-6-7 10:08:23

moc 发表于 2020-6-7 10:04
printf内可看出s是按%d输出,即有符号整数形式输出,换成%f试试

换了,这次结果是0.688172,这个结果对吗

Python_Aaron 发表于 2020-6-7 10:23:53

#include<iostream>
using namespace std;
int main()
{
        double ans=1;
        for(int i=2;i<=100;i++)
        {
                if(i%2==0) ans=ans-1.0/i;
                if(i%2==1) ans=ans+1.0/i;
                //cout<<ans;
        }
        cout<<ans;
        return 0;
}

liuzhengyuan 发表于 2020-6-7 11:30:41

Python_Aaron 发表于 2020-6-7 10:23


lz 是 C
页: [1]
查看完整版本: 请问为什么算不出结果?