所以为什么是零分......

P1035 [NOIP2002 普及组] 级数求和

ZZHGG @ 2017-01-22 12:05:31

#include<stdio.h>
int main()
{
    int k,N;
    float n;
    scanf("%d",&k);
    float sn=0;
    for(n=1;sn<k;n++)
    {
        sn+=1/n;
    }
    N=(int) n;
    printf("%d",N);
    return 0;
}

by asuldb @ 2017-01-22 22:01:50

n为什么要用float啊


by asuldb @ 2017-01-22 22:04:06

还有,用for不用while或do-while真的有点儿怪……


by 北方 @ 2017-02-07 19:52:57

数据类型都改为double基本上就可以了吧


|