「java分酒问题」java分为
今天给各位分享java分酒问题的知识,其中也会对java分为进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
分酒问题
用倒推法。
第二次中,“张三给李四倒酒,使李四瓶中的酒增加到3倍”,而这时李四瓶中有120克。由此可知在张三给李四倒酒前,李四有这时酒的1/3:
120 ÷ 3 = 40(克)
那么第二次时,张三倒给李四的酒是: 120 - 40 = 80(克)
张三倒给李四80克酒后,张三还有酒160克,说明张三在给李四倒酒前,也就是第一次倒酒后,张三有酒: 160 + 80 = 240(克)
第一次是李四给张三倒酒,使张三瓶里的酒成了原来的2倍,倒后张三有酒240克。那么这240克酒中有一半是张三自己的,另一半是李四倒给张三的。
那么张三原有酒是:240 ÷2= 120(克)
李四原有酒是:40 + 120 = 160(克)
经典分酒问题
先找两个容器一只里面倒三斤,让其中的两人先喝了,这样,其中的一瓶酒就只有两斤了,再倒入三斤的瓶里面,看看有多高,划个线,这样三斤的瓶子就成了带刻度的了,能分出三斤和二斤的了,然后再倒满.倒满后还是三斤,再向先倒过三斤的两个容器里倒到划线的部分就是一斤,这样两次后,先倒的就成了四斤了.后面的就好办了,比着先倒的高度也行,让三斤的瓶子倒到两斤,两次不就是四斤了吗,
老师布置的分酒问题,求C语言或MATLAB程序,跪求大佬解答
#includestdio.h
int i;
void getti(int a,int y,int z);
int main()
{
int a,y,z;
printf("input full a, empty b,c,get i:");
scanf("%d%d%d%d",a,y,z,i);
getti(a,y,z);
getti(a,y,z);
return 0;
}
void getti(int a,int y,int z)
{
int b=0,c=0;
printf("a%d b%d c%d\n%4d%4d%4d\n",a,y,z,a,b,c);
while(a!=i||(b!=ic!=i)) {
if(!b)
{ a-=y;b=y; }
else if(c==z)
{ a+=z;c=0; }
else if(bz-c)
{
b-=(z-c);c=z;
}
else { c+=b;b=0; }
printf("%4d%4d%4d\n",a,b,c);
}
}
求救!JAVA题目!数学问题!
1500瓶,最后如果剩2个空瓶子时,先向别人借一个空瓶子,凑到3个空瓶子换瓶啤酒,喝完就有一个空瓶子了,然后再还给别人。没有留下瓶子。代码如下:
public class Beer{
public static void main(String args[]){
int num = 1000;
int total = 1000;
while(num = 3){
int temp = num/3;
num = num-2*temp;
total += temp;
}
if(num == 2){
total++;
}
System.out.println("一共喝了"+total+"瓶啤酒!");
}
}
关于java分酒问题和java分为的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。