#include<iostream>
using namespace std;
int main()
{
int k,n;
double a,b;
cin >> k;
int i=1;
for(;;i++){
a = 1.0/i;
b = b+a;
if(b>k){
break;
}
}
cout << i;
}
为什么·把for换成while就全TLE了?
#include<iostream>
using namespace std;
int main()
{
int k,n;
double a,b;
cin >> k;
int i=1;
while(i++){
a = 1.0/i;
b = b+a;
if(b>k){
break;
}
}
cout << i;
}