原题题意受英语水平所限,相当的不理解,其实就是一个简单的数学问题 题目中 1/2 + 1/3 + 1/4 + ... + 1/(n + 1) 是亮点,知道它这个问题就解决了
#include <iostream>
using namespace std;
int main()
{
float num;
while(scanf("%f", &num) != EOF)
{
if(num == 0.00)
break;
int cnt = 1;
float sum = 0.00;
while(sum < num)
{
sum += (float)(1.0 / (cnt + 1));
cnt++;
}
cout << cnt - 1 << " card(s)" << endl;
}
return 0;
}