s=1+1/2+1/3+1/4+……1/n s等于15.0时n等于几

#include
int main()
{
int i;
double s=0.0;
for(i=1;s<=15.0;i++)
{
s+=1/i;
if(s==15.0)
printf("%d",i);
}
}

 #include <stdio.h>
int main()
{
    int i = 1;
    double s = 0.0;
    do {
    s += 1/(double)i++;
    } while (s < 15.0);
    printf("%d\n", i - 1);
    printf("%lf\n", s);
}

1835421
15.000000

不对啊,你回答的跟我问的问题不相符啊

虽然采纳的答案看起来对了……实际上这个n的值有很多……在数学上这个答案有一个……但在计算机中答案有很多……把n加个1或者2结果还是一样……只是近似