poj 1003:Hangover
2014-03-06 22:40
393 查看
比较水的一道题。背景是放卡片。与其是放卡片,倒不如说是推卡片。桌子上有若干数量的卡片,设卡片长度为1 card length,最上面的卡片超出下一张1/2 card length,第二张又超出下一张1/3 card length,依此类推,第n张超出桌子1/(n+1) card length。给定数值c(0.00<=c<=5.20且c必然有两位小数),求最少几张卡片能使总的卡片长度大于等于数值c。数据有若干组,当c=0.00时输入结束。
很简单,直接累加就行。当然,我是把c的整数部分和小数部分分开存储了,这样之后判断输入是否结束比较方便。
很简单,直接累加就行。当然,我是把c的整数部分和小数部分分开存储了,这样之后判断输入是否结束比较方便。
#include <cstdio> #include <iostream> using namespace std; int main(){ int AA,AB; while(scanf("%d.%d",&AA,&AB)){ if(!AA && !AB) break; double length=0,c=AA*1.0+AB*0.01; int i; for(i=2;length<=c;i++){ length+=1/(i*1.0); } printf("%d card(s)\n",i-2); } return 0; }
相关文章推荐
- POJ 1003 Hangover
- poj1003 Hangover
- POJ 1003 Hangover 水题一道 练习C++编程
- POJ 1003 Hangover
- POJ1003 UVALive2294 HDU1056 ZOJ1045 Hangover【数学计算+水题】
- poj1003——HangOver
- POJ1003_Hangover
- POJ 1003 Hangover
- POJ 1003 Hangover
- POJ1003-Hangover
- POJ 1003 Hangover
- 北大POJ解题报告-1003 Hangover
- poj-1003-Hangover
- poj 1003 Hangover
- 「POJ - 1003」Hangover
- POJ1003 Hangover
- POJ 1003 Hangover GCC编译
- [POJ_1003]Hangover
- POJ 1003 Hangover
- poj 1003 Hangover