当前位置:首页 » 编程语言 » c语言装酒

c语言装酒

发布时间: 2023-09-11 23:27:37

⑴ 问题是:有一只装满8斤酒的瓶子和两只分别装5斤和3斤酒的空瓶,如何才能将这8斤酒分成两等份.求c语言编程

先把5斤瓶倒满酒,再用5斤瓶的酒把3斤的酒瓶倒满,3斤瓶的酒倒回8斤瓶,5斤瓶里剩下2斤酒倒进3斤瓶,用8斤瓶的酒将5斤瓶倒满,再用5斤瓶的酒把3斤的瓶倒满,5斤瓶剩余4斤酒,3斤瓶的酒倒进8斤瓶,完成。

⑵ 啤酒2块1瓶,4个盖换1瓶,2个空瓶换1瓶,10块可以喝几瓶 .用C语言编程解决,在线等,急啊!

//代码有不懂的问我
#include<iostream>
usingnamespacestd;

voiddrinkBeer(int&money,int&bottleNum,int&capNum,int&beerNum){
if(money<2&&bottleNum<2&&capNum<4){
return;
}

//拿钱换酒
if(money>2){
intdrinkNum=money/2;
beerNum+=drinkNum;
bottleNum+=drinkNum;
capNum+=drinkNum;

money-=drinkNum*2;//剩余的钱
drinkBeer(money,bottleNum,capNum,beerNum);
}

//拿瓶子换酒
if(bottleNum>2){
intdrinkNum=bottleNum/2;
bottleNum-=drinkNum*2;//喝完后多余没喝的瓶子数
beerNum+=drinkNum;
bottleNum+=drinkNum;
capNum+=drinkNum;

drinkBeer(money,bottleNum,capNum,beerNum);
}

//拿瓶盖换酒
if(capNum>4){
intdrinkNum=capNum/4;
capNum-=drinkNum*4;
beerNum+=drinkNum;
bottleNum+=drinkNum;

drinkBeer(money,bottleNum,capNum,beerNum);
}

}

intmain(){
intmoney=10;
intbottleNum=0;
intcapNum=0;
intbeerNum=0;

drinkBeer(money,bottleNum,capNum,beerNum);

printf("总共喝了%d瓶 ",beerNum);
system("pause");
return0;
}

⑶ 老师布置的分酒问题,求C语言或MATLAB程序,跪求大佬解答

#include<stdio.h>
inti;
voidgetti(inta,inty,intz);

intmain()
{
inta,y,z;
printf("inputfulla,emptyb,c,geti:");
scanf("%d%d%d%d",&a,&y,&z,&i);
getti(a,y,z);
getti(a,y,z);
return0;
}
voidgetti(inta,inty,intz)
{
intb=0,c=0;
printf("a%db%dc%d %4d%4d%4d ",a,y,z,a,b,c);
while(a!=i||(b!=i&&c!=i)){
if(!b)
{a-=y;b=y;}
elseif(c==z)
{a+=z;c=0;}
elseif(b>z-c)
{
b-=(z-c);c=z;
}
else{c+=b;b=0;}
printf("%4d%4d%4d ",a,b,c);
}
}

⑷ 用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;
}

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:432
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:743
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:537
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:146
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:235
java驼峰 发布:2025-02-02 09:13:26 浏览:651
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:538
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726