啤酒2元一瓶,四个瓶盖可换一瓶啤酒,2个空瓶也可换一瓶啤酒,10元最多可以喝几瓶
展开全部
18瓶,首先购买5瓶,剩下5个瓶盖和空瓶,兑换3瓶,剩下4个瓶盖和空瓶,兑换3瓶,剩下3个瓶盖和空瓶,兑换1瓶,剩下4个瓶盖和2个空瓶,兑换2瓶,剩下2个瓶盖和空瓶,兑换1个,剩下1个空瓶和3个瓶盖,赊账1瓶,剩下2个空瓶,兑换1瓶,剩下1个瓶盖和空瓶,赊账1瓶,剩下2个瓶盖。共计18瓶。
补充:事实上如果允许1个空瓶和两个瓶盖兑换1瓶或可直接赊两瓶,则最多可以喝20瓶并且用完全部空瓶与瓶盖。
补充:事实上如果允许1个空瓶和两个瓶盖兑换1瓶或可直接赊两瓶,则最多可以喝20瓶并且用完全部空瓶与瓶盖。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
int pj=0;
int pz=0;
int gz=0;
int m;
printf("输入金额\n");
do
{
scanf("%d",&m);
if(m<0)printf("error!");
}while(m<0);//防止错误
pj=m/2;
pz=pj;
gz=pj;
printf("%d %d %d\n",pj,pz,gz);
do
{
if(pz>=2)
{
pj+=pz/2;
gz+=pz/2;
pz=pz%2+1;
printf("%d %d %d\n",pj,pz,gz);
}
if(gz>=4)
{
pj+=gz/4;
pz+=gz/4;
gz=gz%4+1;
printf("%d %d %d\n",pj,pz,gz);
}
} while(pz/2!=0||gz/4!=0);
printf("%d",pj);
}
#include<math.h>
int main()
{
int pj=0;
int pz=0;
int gz=0;
int m;
printf("输入金额\n");
do
{
scanf("%d",&m);
if(m<0)printf("error!");
}while(m<0);//防止错误
pj=m/2;
pz=pj;
gz=pj;
printf("%d %d %d\n",pj,pz,gz);
do
{
if(pz>=2)
{
pj+=pz/2;
gz+=pz/2;
pz=pz%2+1;
printf("%d %d %d\n",pj,pz,gz);
}
if(gz>=4)
{
pj+=gz/4;
pz+=gz/4;
gz=gz%4+1;
printf("%d %d %d\n",pj,pz,gz);
}
} while(pz/2!=0||gz/4!=0);
printf("%d",pj);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询