Hangover
题目链接:
http://poj.org/problem?id=1003
解题思路:
水题,直接上代码.
AC代码:
#include <iostream>
#include <cstdio>
using namespace std;
int main(){
double n;
while(scanf("%lf",&n)!=EOF){
if(n==0.00)
break;
double ans=0;
int i,j;
for(i=2,j=1;;i++,j++){
ans+=1.0/i;
if(ans>n)
break;
}
printf("%d card(s)\n",j--);
}
return 0;
}
本文提供了一种解决POJ 1003 Hangover问题的简单方法。通过逐步累加倒数求和直到超过给定数值n,找到满足条件的最小整数j。使用C++实现,包括输入输出处理和核心算法。
823

被折叠的 条评论
为什么被折叠?



