理论上这题其实不难,但是要注意很多细节,比如1.0/n,和sn要用double.我看了半天都没反应过来。以下是代码。
int main() { int k,n=1; double sum = 0.0; scanf("%d", &k); for (n = 1;;n++) { sum = sum + 1.0 / n; if (sum > k) { printf("%d", n); break; } } return 0; }