当前位置:首页 » 编程语言 » c语言喝啤酒问题3块钱一瓶啤酒
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言喝啤酒问题3块钱一瓶啤酒

发布时间: 2023-05-18 02:15:33

⑴ 啤酒2块钱一瓶,4个瓶盖可以换一瓶,2个瓶子可以 换一瓶啤酒,x块钱可以喝几瓶啤酒我用c语言编的,但有错

#include"stdio.h"
/*啤酒2块钱一瓶,4个瓶盖可以换一瓶,2个瓶子可以
换一瓶啤酒,x块钱可以喝几瓶啤酒?*/
void源悔main()
{
intmoney,beer,bottle,cap,sum;
scanf("%d",&money);
bottle=cap=sum=money/2;
while(!(cap<4&&bottle<2))//当瓶盖数小于4并且瓶子数小雹郑正于2时,就不能换啤酒了哇
{
sum+=bottle/2;//瓶子换啤酒
sum+=cap/4;//瓶盖换啤酒
//瓶盖兑换成啤酒之丛芦后的瓶盖数和瓶子数
bottle+=cap/4;//4个瓶盖换一瓶啤酒,那么瓶子数增加的数量
cap=cap/4+cap%4;
//瓶子兑换成啤酒之后的瓶盖数和瓶子数
cap+=bottle/2;//2个瓶子换啤酒后增加的瓶盖数
bottle=bottle/2+bottle%2;
}
printf("能喝的啤酒数量=%d瓶 ",sum);
}

⑵ 啤酒3块钱一瓶!6个瓶盖可以换一瓶!3个空瓶可以换一瓶!请问36块钱可以最多 喝

36块买12瓶,喝完,余12瓶盖,12空瓶
用12瓶盖,12空瓶换6瓶酒,喝完,余6瓶盖,6空瓶
用6瓶盖,6空瓶换3瓶酒,喝完,余3瓶盖,3空瓶
用3空瓶换1瓶酒,喝完,余4瓶盖团段,散裂1空瓶
如果不能赊账或是借的话就是12+6+3+1=22瓶塌掘誉

如果可以赊账(找店里人借或是找朋友借)
借2瓶盖,
用6瓶盖换1瓶酒,喝完,还账,余-1瓶盖,2空瓶
借1空瓶
用3空瓶换1瓶酒,喝完,还账,余0瓶盖,0空瓶
到此为止了
此时喝了24瓶酒

⑶ 用c语言写啤酒和饮料

/*啤酒2块1瓶4盖换1瓶2空瓶换1瓶10块喝几瓶? .用C语言编程解决*/

#include
#define PRICE 2//单价
#define COV 4//每4盖换瓶
#define ENP 2//每2瓶换瓶

int main(int argc, char* argv[])
{
int enpty = 0;//空瓶
int cover = 0;//盖
int money = 10;//钱
int beer = 0;// 啤酒

while(enpty>0||cover>0||money>0)
{
for(; money>0; money-=PRICE)
{
enpty++;
cover++;
beer++;
}
for(;enpty>0; enpty-=ENP)
{
enpty++;
cover++;
beer++;
}
for(; cover>0; cover-=COV)
{
enpty++;
cover++;
beer++;
}
}
printf("10块洋喝%d瓶啤酒、\n", beer);
return 0;
}

⑷ c语言一道题

#include<stdio.h>
main()
{
inti,j,n;
scanf("%d",&n);
while(n--){
scanf("%d%d"知御,&i,&j);
铅衡printf("%d ",((i>j)?1+(i-j)/(j-1)+i:i));搭激岩
}
}

⑸ 一瓶啤酒3块钱,两个瓶子可以换一瓶,3个瓶盖可以换一瓶,我有10块钱,请问我能喝到多少瓶啤酒。…,

18瓶,最后剩一个盖子,方法如下:

1、10元--------------买3瓶---喝3瓶---剩3瓶子、3盖子、1元
2、(2瓶子和3盖子)换2瓶---喝2瓶---剩3瓶子、2盖子、1元
3、 (2瓶子)换1瓶---喝1瓶---剩2瓶子、3盖子、1元
4、(2瓶子和3盖子)换2瓶---喝2瓶---剩2瓶子、2盖子、1元
5、 (2瓶子)换1瓶---喝1瓶---剩1瓶子、3盖子、1元
6、 (3盖子)换1瓶---喝1瓶---剩2瓶子、1盖子、1元
7、 (2瓶子)换1瓶---喝1瓶---剩1瓶子、2盖子、1元
1瓶啤酒3块钱,3个瓶盖可以换1瓶啤酒,可以用1元买1个瓶盖,所以:
8、 (2盖子和1元)换1瓶---喝1瓶---剩2瓶子、1盖子
9、 (2瓶子)换1瓶友游铅---喝1瓶磨悉---剩1瓶子、2盖子
10、这个时候需要向别人借1个瓶子和1个盖子:

(2瓶子和3盖子)换2瓶---喝2瓶---剩1瓶子、1盖子(还给别人1个瓶子和1个盖子)
11、这个时候需要向别人借1个瓶子:
(2瓶子)换1瓶---喝1瓶---剩2盖子(还给别人1个瓶子)
12、这个时候需要向别人借1个盖子:
(3盖子)换1瓶---喝1瓶---剩1瓶子(还给别人1个盖子)
13、这个时候需要向别人借1个瓶子:
(2瓶子好好)换1瓶---喝1瓶---剩1盖子(还给别人1个瓶子)
综上所述:一共喝了18瓶啤酒,剩1个盖子

⑹ 题目是:一瓶啤酒3块钱,他有15块钱,2个空瓶子能换一瓶啤酒,4个瓶盖也

15瓶15元买五瓶,4瓶子再换两瓶,4盖子再换一瓶,多一瓶子一盖子。此时余4盖4瓶闷陆,再换3瓶,两瓶子换一瓶,罩差余
四盖两瓶,再换蚂闷顷两瓶,两瓶子换一瓶,最终余三盖一瓶

⑺ 啤酒3元/瓶,2个空瓶加2元可换一瓶。问:要让27个人都喝一瓶,最少要花多少钱。

错了,不好意思,应该是这样,具体做法是:先买14瓶罩闷隐共花42元,用14个空瓶和14元又可换7瓶,用6个物厅空瓶和6元可换3瓶(余一空瓶),用4个空瓶和4元换2瓶,再用2个空瓶和2元换一瓶,共是27瓶,花68元!

或者还有个明了的算法,您看看~~:首先是27人要喝酒,就需要有27瓶酒,27瓶就有27个瓶子,由于(两个瓶子)加2元才能换一瓶,所以27个瓶子里面只能拿26个瓶子出来除以2,结果等于13组(两个一组),然后后每组加两元罩棚,就得出13*2=26元,26元就可以买到13瓶酒,还差14瓶,瓶子已经换完,所以就得3元一瓶,得出14*3=42元,然后26+42=68元

⑻ 下面这道题请用C语言写出程序 啤酒2元1瓶,2个空瓶换1瓶,4个瓶盖换1瓶,问10元钱最多可以喝几瓶 多谢

#include <stdio.h>

int main()

{ int jiu=0,ping=0,gai=0,qian,t;

scanf("%d",&qian);

while(qian>1||ping>1||gai>3)

{ if(qian>1)

{ t=qian/2;

qian%=2;

jiu+=t;

ping+=t;

gai+=t;

}

if(ping>1)

{ t=ping/2;

ping%=2;

jiu+=t;

ping+=t;

gai+=t;

}

if(gai>3)

{ t=gai/4;

gai%=4;

jiu+=t;

ping+=t;

gai+=t;

}

}

printf("能喝%d瓶酒 ",jiu);

if(ping+gai)printf("还剩");

{ if(ping)printf("%d个瓶",ping);

if(ping&&gai)printf("和");

if(gai)printf("%d个盖",gai);

}

return 0;

}

⑼ 买一瓶啤酒要3块,三个空瓶可以换一瓶啤酒,请问喝十瓶酒要花多少钱

1瓶啤酒3块,3个空瓶换一瓶相当于高巧1个空瓶1元钱,折算下来1瓶啤酒2块钱,这样喝10瓶啤酒就需要20块钱。如果空瓶不给换钱,那喝10瓶啤酒就需拍升要21块钱。算法如下:21元买7瓶啤酒,喝完7瓶啤酒7个空瓶,6个空瓶换2瓶啤酒,喝完这2瓶啤戚贺键酒,又凑够3个空瓶,再换一瓶啤酒,正好喝7+2+1=10瓶啤酒,喝完剩一个空瓶。

⑽ 啤酒3块钱一瓶,3个空瓶能换一瓶啤酒,6个瓶盖能换一瓶啤酒,请问,15

15块钱可以喝酒10瓶,有2种方法计算:知答液
第一种:3元1瓶瓶酒,6个瓶盖搭物换1瓶,3个瓶子换一瓶,算下来:1个瓶盖0.5元,1个瓶子1元,1瓶啤酒净水=3-0.5-1=1.5元,这样15/1.5=10瓶啤酒
第二种:15元买5瓶啤酒,然后借5瓶酒,这样一共喝10瓶啤酒。喝完后9个空瓶换3瓶啤酒,6个举橡瓶盖换1瓶啤酒,一共换4瓶啤酒,还有1瓶4盖,按照价值可以换1瓶啤酒,这样一共可以换5瓶啤酒还掉。OK,共喝酒瓶数=5+5=10瓶酒.
如果不能按照以上二种方法折算的话,15块最多只能喝9瓶啤酒。(余1瓶4盖)