依旧是一道水题
题目大意:
给出若干个s,以0.00结束
计算1/2+1/3+1/4....+1/(n+1)=sum
当n为多少时sum刚好大于s
输入样例:
1.00 /*** 因为 1/2+1/3+1/4 > 1 所以 n=3 ***/ 3.71 /*** 因为 1/2+1/3...+1/62 > 3.71 所以 n=61 ***/ 0.04 5.19 0.00
输出样例:
3 card(s) 61 card(s) 1 card(s) 273 card(s)
#include <iostream>
using namespace std;
int main(){
float f, sum;
int num;
while (cin >> f && f != 0){
num = 2;
sum = 0;
while (sum < f){
sum += 1.0/num;
num++;
}
cout << num-2 << " card(s)" << endl;
}
return 0;
}