游客:
注册
|
登录
|
搜索
|
帮助
3s地带
»
软件应用
» 贪心的酒鬼(C语言编程)
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题: 贪心的酒鬼(C语言编程)
o1kfvov
强风
UID 5029
精华 0
积分 137
帖子 36
现金 127
贡献值 0
阅读权限 30
注册 2007-8-24
楼主
大
中
小
发表于 2007-9-2 17:30
资料
个人空间
短消息
加为好友
贪心的酒鬼(C语言编程)
Description
老李是个酒鬼。 可惜他又是一个好吃懒做的人。 他身上只有M 元钱,他知道商店啤酒的价格是 K 元钱每瓶,而且 N 个啤酒瓶可以到商店换取一瓶啤酒。老李想知道用他身上的这些钱最多能喝多少瓶啤酒(我们假设老李余下的钱,不能和瓶子搭配换酒!)。
Input
每行有三个整型数据 M ,K ,N ; 并且 0 <= M, K <= 1000 ,2 <= N <= 1000 。 当输入为 0 0 0 表示输入结束。(注意,请不要对最后一组数据进行处理)
Output
每行对应输出最多能喝的啤酒的瓶数。
Sample Input
12 2 3
16 1 4
0 0 0
Sample Output
8
21
Hint
提示:
对于第一组数据: 第一次,老李可以买 12/2 = 6 瓶,剩下的6个瓶子又可以兑换2瓶酒,此时,老李已经喝了6+2 = 8 瓶酒,还剩下 2 个空瓶子,可惜已不能再兑换了(至少需要3个才能兑换一瓶酒)。
下关砣
疾风
UID 3889
精华 0
积分 188
帖子 40
现金 178
贡献值 0
阅读权限 40
注册 2007-8-24
沙发
大
中
小
发表于 2007-9-2 17:30
资料
个人空间
短消息
加为好友
#include<stdio.h>
void main()
{
int m, k, n, b, r,total;
for(;;)
{
scanf("%d %d %d", &m, &k, &n);
if (m==0 && k==0 & n==0) break;
b=m/k;
total = b;
while (b > 0)
{
b=b+r;
r=b%n;
b=b/n;
total=total+b;
}
printf("%d\n", total);
}
}
投票
交易
悬赏
活动
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
个人空间管理
升级个人空间
当前时区 GMT+8, 现在时间是 2008-12-2 12:52
清除 Cookies
-
联系我们
-
3S地带
-
Archiver
-
WAP
-
赣ICP备07006302号
界面风格
----------
DST_lovelylook
默认风格
D5MSNCool
Powered by
Discuz!
5.5.0
©
Processed in 0.024380 second(s), 6 queries , Gzip enabled