#include <bits/stdc++.h>
using namespace std;

int k, n = 1;
double s;

int main ()
{
	cin >> k;
	while ( s < k )
	{
		s += ( 1 / n );
		n ++;
		
	}
	cout << n << '\n';
	
	return 0;
}

1 comments

  • @ 2025-10-22 18:23:55

    你的 n, k 都定义的整数,那级数求和的结果必定有小数,那循环的条件不就判错了吗?

    Sn=112131nS_n = 1+\frac{1}{2}+\frac{1}{3}+…+\frac{1}{n}

    • 1

    Information

    ID
    581
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    5
    Tags
    (None)
    # Submissions
    401
    Accepted
    146
    Uploaded By