大家帮帮看看,实在找不出问题~

P1035 [NOIP2002 普及组] 级数求和

鸡冠山叶子龙 @ 2020-02-21 21:23:54

#include<stdio.h>
int main(){
    double Sn;
    int k,n;

    Sn=0;
    scanf("%d",&k);

    for(n=1;;n++)
    {
        Sn += 1.0/n; 
        if(Sn>k) break;
    }
    printf("%d",n);
    return 0;
} 

输入1 得2 输入2 得4 输入3 得11 五个测试全红,不知道错在哪里。。


by 要不要买菜 @ 2020-03-01 13:34:20

你确定输入2 得到 4吗


by 要不要买菜 @ 2020-03-01 13:35:10

那个你的n是整形,1/n都会是0(当n大于1时候)


|