C语言问题,帮我看看我的代码哪里错了 北大ACM1003- Hangover

题目:DescriptionHowfarcanyoumakeastackofcardsoverhangatable?Ifyouhaveonecard,youcancrea... 题目:
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)

我的C程序如下:
#include<stdio.h>
main()
{
int cards,i;
double longth,sum=0;
scanf("%lf",&longth);
while(cards!=0.00 && cards>=0.01 && cards<= 5.20){
cards=0,sum=0;
printf("longth=%lf\t",longth);
for(i = 2; sum <longth; i++) {
sum += 1.00/i;
cards++;}
printf("%d card(s)\n", cards);
scanf("%lf",&longth);}
return 0;
}
展开
 我来答
l521088816
2013-02-08 · TA获得超过1772个赞
知道小有建树答主
回答量:780
采纳率:0%
帮助的人:1052万
展开全部
一点小错误:
while(cards!=0.00 && cards>=0.01 && cards<= 5.20)
里面的card全改成longth就可以了
科博尔
2024-10-31 广告
QT400-18是一种球墨铸铁材料,QT代表“球铁”,400表示其抗拉强度为400MPa,18则表示延伸率为18%。该材料属于铁素体型球墨铸铁,具有良好的韧性和塑性,能够承受高冲击振动及扭转等动、静载荷,特别在低温工作条件下具有较好的冲击性... 点击进入详情页
本回答由科博尔提供
百度网友d5bcc6c
2018-05-12
知道答主
回答量:4
采纳率:0%
帮助的人:3037
引用l521088816的回答:
一点小错误:
while(cards!=0.00 && cards>=0.01 && cards<= 5.20)
里面的card全改成longth就可以了
展开全部
他是错在#include<math.h>
没有加上去,因为他用到了数学符号!=这类的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式