求恰好使s=1+1/2+1/3+…+1/n的值大于x时n的值

如何用c语言做,一直做不出来。请各位大佬看看!

//s=1+1/2+1/3+…+1/n的值大于x时n的值
#include <stdio.h>
int main()
{
    double sum = 0;
    int i=0;
    double x;
    scanf("%lf",&x);
    while(sum <= x)
    {
        i++;
        sum += 1.0/i;
    }
    printf("%d",i);
    return 0;
}

把代码发出来,帮你看看。计算的时候把1改为1.0

#include <stdio.h>
int main()
{
    float s = 0;
    int n=0;
    float x;
    scanf("%f",&x);
    while(s <= x)
    {
        n++;
        s += 1.0/n;
    }
    printf("%d",n);
    return 0;
}