其实我一直都没懂啊。

P1035 [NOIP2002 普及组] 级数求和

小火车污污污 @ 2017-05-11 19:53:42

之前编的是这样的

    int n=1,k,Sn=0;
    cin>>k;
    while(Sn<k)
    {
        Sn=Sn+1/n;
        n++;
    } 
    cout<<n<<endl;

然后输入1得到2,再往上就不行了。 后来是这样的

int n=1,k;
    double Sn=0.00000000000000000000000;
    cin>>k;
    while(Sn<k)
    {
        Sn=Sn+1.0000000000000000000000000000/n;
        ++n;
    } 
    cout<<n-1<<endl;
差别到底在哪里?新手求教。

by 和泉纱雾 @ 2017-05-11 20:03:44

你知道double和int的区别么


by 小火车污污污 @ 2017-05-11 20:24:03

@和泉纱雾 这个还是知道的。。。但是用的时候很迷茫啊。


by 和泉纱雾 @ 2017-05-11 20:35:19

@小火车污污污 我觉得,Sn是浮点数,而且这很明显。

建议弄清楚浮点数与整形的区别。


by 小火车污污污 @ 2017-05-11 20:45:10

@和泉纱雾 发现了,领教,arigadou


by 和泉纱雾 @ 2017-05-11 20:49:00

@小火车污污污 iie,chikaimasuyo(如果左边这句话说错了,见谅)(想不起来不用谢是什么,于是瞎打了一句”不“)2333


by 小火车污污污 @ 2017-05-11 20:56:37

谢谢了我的()老师,哈。


|