游客:  注册 | 登录 | 搜索 | 帮助
3s地带



标题: 贪心的酒鬼(C语言编程)
o1kfvov
强风
Rank: 3



UID 5029
精华 0
积分 137
帖子 36
现金 127
贡献值 0
阅读权限 30
注册 2007-8-24
贪心的酒鬼(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个才能兑换一瓶酒)。

顶部
下关砣
疾风
Rank: 4Rank: 4



UID 3889
精华 0
积分 188
帖子 40
现金 178
贡献值 0
阅读权限 40
注册 2007-8-24
#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 11:36 清除 Cookies - 联系我们 - 3S地带 - Archiver - WAP - 赣ICP备07006302号
Powered by Discuz! 5.5.0  © Processed in 0.024686 second(s), 6 queries , Gzip enabled