水题。。。难点可能主要是在英文的阅读,就是算1/2 + 1/3 + 1/4……这个数
这个级数还是前一阵数学刚刚学的调和级数(刚才打的时候又忘了去查了一下Orz),这个正项级数是发散的,具体证明可以看高数书QAQ
题目链接
代码:
#include <iostream>
#include <algorithm>
#include <stack>
#include <queue>
#include <vector>
#include <cstring>
#include <cmath>
#include <cstdlib>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main(int argc, char** argv) {
double b;
while(~scanf("%lf",&b)!=0.00)
{
if(b==0.00) return 0;
double total = 0;
for(int i=2;;i++)
{
total += 1*1.0/i;
if(total>=b)
{
printf("%d card(s)\n",i-1);
break;
}
}
}
//system("pause");
return 0;
}