使用一个循环,每次给s加(1.0/n),当s大于k的时候,循环停止
值得注意的是,输出n的时候需要给n减1,因为导致s大于k的那次循环过后,n又自增了1
#include<stdio.h>
int main()
{
int k = 0;
int n = 0;
double s = 0;
scanf("%d", &k);
for (n = 1; s <= k; ++n)
{
s = s+(1.0 / n);
}
printf("%d", n-1);
return 0;
}