當前位置:首頁 » 編程語言 » 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蓋)