输出可以实现数据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