语言"/>
明明爱喝水 c语言
题目描述
明明是一个水鬼,非常爱喝矿泉水,一瓶矿泉水m元钱,三个空瓶子可以兑换一瓶矿泉水,七个瓶盖也可以兑换一瓶矿泉水,现在有n元钱,求最多可以喝到多少瓶矿泉水?
输入
输入包括多组测试数据。
每组测试数据包括一行:正整数m,表示矿泉水的价格;非负整数n,表示初始钱数。
鲜例输入
3 2
3 3
3 10
样例输出
0
1
4
提示
注意:没有借贷功能,即最终不允许借一瓶矿泉水、喝完后拿空瓶子兑换归还的操作。
代码
#include<stdio.h>
int main(){int m,n; while(scanf("%d%d",&m,&n)!=EOF){int n_v,bottle=0,cap=0,total=0;while(bottle>=3||cap_b>=7||n>=m){n_v=n-n/m*m;bottle=bottle+n/m;cap_b=cap_b+n/m;total=total+n/m;if(bottle>=3){n_v=n_v+bottle/3*m;bottle=bottle-bottle/3*3;}if(cap>=7){n_v=n_v+cap_b/7*m;cap_b=cap_b-cap_b/7*7;}n=n_v;}printf("%d\n",total);}return 0;
}
更多推荐
明明爱喝水 c语言
发布评论