北大oj--1003

/*
 Hangover
Time Limit: 1000MS		Memory Limit: 10000K
Total Submissions: 101133		Accepted: 49167
Description

How far can you make a stack of cards overhang a table? If you have one card, 
you can create a maximum overhang of half a card length. 
(We're assuming that the cards must be perpendicular to the table.) With two cards you can make the top card overhang 
the bottom one by half a card length, and the bottom one overhang the table by a third of a card length, for a total 
maximum overhang of 1/2 + 1/3 = 5/6 card lengths. In general you can make n cards overhang by 
1/2 + 1/3 + 1/4 + ... + 1/(n + 1) card lengths, where the top card overhangs the second by 1/2, 
the second overhangs tha third by 1/3, the third overhangs the fourth by 1/4, etc., 
and the bottom card overhangs the table by 1/(n + 1). This is illustrated in the figure below.




Input

The input consists of one or more test cases, followed by a line containing the number 0.00 that signals the end of the input. 
Each test case is a single line containing a positive floating-point number c whose value is at least 0.01 and at most 5.20;
 c will contain exactly three digits.
Output

For each test case, output the minimum number of cards necessary to achieve an overhang of at least c card lengths. 
Use the exact output format shown in the examples.
Sample Input

1.00
3.71
0.04
5.19
0.00
Sample Output

3 card(s)
61 card(s)
1 card(s)
273 card(s)

题意:第一张卡最多可以伸出桌面1/2,第一张比桌面多了1/2,第二张比第一张多伸出1/3,第二张就比桌面多了1/2+1/3=5/6,
第三张多伸出1/4,第三张比桌面多了1/2+1/3+1/4=26/24,以此类推,第n张比桌面多了1/2+1/3+,,,,+1/(n-1),
给出一个浮点数k,求,至少需要几张卡可以使超出桌面的长度达到k,0.01<=k<=5.20,k=0.00结束输入 
*/

#include <stdio.h>

int main()
{
	float n;
	int count;
	float sum;
	while(scanf("%f",&n)&&n>0)
	{
		sum=0;
		count=0;
		for(int i=2;sum<n;i++)
		{
			sum+=1.0/i;
			count++;
		}
		printf("%d card(s)\n",count);
	}
	return 0;
} 

### BJFUOJ-291 IT Issue or Task Details BJFUOJ-291 可能是指北京林业大学在线评测系统 (Beijing Forestry University Online Judge, BFUOJ) 中的一个特定编号的任务或问题。通常情况下,这类系统的每一个编号对应着具体的编程挑战或是软件开发中的某个任务。 对于该编号下的具体IT问题或任务细节,可以从以下几个方面考虑: #### 子任务分解 如果此编号关联的是一个较大的项目或者复杂的问题,则可以将其进一步细分为多个子任务以便管理和执行。这些子任务会更加注重实际操作层面的技术实现[^1]。 #### 依赖项管理 考虑到某些项目的构建过程中可能会涉及到第三方库的支持,在处理BFUOJ-291时也需要注意是否有特殊的依赖关系需要满足。例如,当遇到类似于`androidx.activity:activity:1.8.0`这样的版本约束时,应当按照规定来配置环境以确保兼容性和稳定性[^2]。 #### 数据库交互错误排查 假如在解决这个问题的过程中遇到了SQL异常提示,比如无法通过`executeUpdate()` 或者 `executeLargeUpdate()` 方法发出SELECT查询命令的情况,这通常是由于API使用的不当造成的。此时应该检查所选用的方法是否适合当前的操作需求,并确认数据库连接状态良好以及权限设置无误[^3]。 ```java // 正确的方式应该是使用 executeQuery() 来运行 SELECT 查询 Statement stmt = connection.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM table_name"); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值