输出可以实现数据c需要的最小卡片数。
【代码:WA】
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <cstdio>
using namespace std;
int main()
{
double c = 0.00;
while (cin >> c && c)
{
int i = 0;
double sum = 0;
for (i = 2; ; i++)
{
sum += 1.0/i;
if (sum - c >= 1e-10)
{
cout << i-1 << " card(s)" << endl;
break;
}
}
}
return 0;
}
#include <iostream>
#include <iomanip>
#include <cstring>
#include <cstdlib>
#include <cstdio>
using namespace std;
int main()
{
double c = 0.00;
while (cin >> c && c)
{
int i = 0;
double sum = 0;
for (i = 2; ; i++)
{
sum += 1.0/i;
if (sum >= c)
{
cout << i-1 << " card(s)" << endl;
break;
}
}
}
return 0;
}原文地址:http://blog.csdn.net/weijj6608/article/details/43289595