首页 > 试题广场 >

假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为

[问答题]

假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得2升的水。

6升的水壶装满,倒入5升水壶里,此时6升水壶中有1升水。
把水倒入5升壶中,再用6升壶装满水,倒入到有1升水的5升壶里,此时6升壶中只有2升水。
发表于 2019-12-23 18:32:49 回复(1)
先6,倒入5,倒空5,6中留1,1入5。
再6,倒入5,则得2
发表于 2020-03-02 10:20:19 回复(0)
前提:A壶:5升   B壶:6升
1.装满B壶,然后将B中的水倒入A中,此时A满,B剩1升水;
2.将A清空,然后将B中1升水倒入A中,此时A剩1升水,B空;
3.将B装满,然后将B中水倒入A中至A满,此时,B中剩2升水。
发表于 2022-03-11 15:40:42 回复(0)
1.装满6升的水壶
2.将6升的水壶里的水倒满5升的水壶
3.此时6升的水壶里有1升的水
4.将5升的水壶里的水倒掉
5.将6升水壶里的水倒进5升的水壶里
6.再次将6升的水壶装满
7.将6升的水壶的水倒满5升的水壶
8.此时6升的水壶剩下2升的水
发表于 2020-07-29 15:46:20 回复(0)
1、将6升水壶接满水,再将6升水壶的水倒入5升水壶中,直到5升水壶接满水,此时6升水壶中剩余1升水。
2、将5升水壶排空,将6升水壶的1升水倒入5升水壶中,此时5升水壶剩余1升,6升水壶为空壶。
3、将6升水壶接满,再将6升水壶的水倒入5升水壶中,直到5升水壶接满水,此时6升水壶中剩余2升水。
发表于 2020-12-04 15:19:42 回复(0)
5升水壶设置为A,6升水壶设置为B:
B装满倒入A,B中剩余1升水;
将A中水倒掉,将6升的水壶中的1升水倒入5升的水壶;
再将6升水壶装满,倒入5升水壶,由于5升水壶中有1升水,所以倒入4升水,B水壶中仅剩2升水。
发表于 2020-03-09 20:24:42 回复(0)
以下称呼5升水壶和六升水壶分别为小水壶和大水壶,可分为以下几步:
1.小的装满,倒入大的,再将小的装满,将大的装满,此时小的有4升
2.大的倒空,将小的水全倒入大的,再将小的装满,将大的装满,此时小的有3升
3.大的倒空,将小的水全倒入大的,再将小的装满,将大的装满,此时小的有2升
发表于 2020-02-25 19:20:41 回复(0)
在之后的描述中,6L水壶定义为大壶,5L水壶定义为小壶。
①将大壶装满(此时大壶6L,小壶0L)
②将大壶的水倒入小壶(此时大壶1L,小壶5L)
③将小壶的水清空(此时大壶1L,小壶0L)
④将大壶剩余的1L水倒入小壶(此时大壶0L,小壶1L)
⑤再次将大壶装满(此时大壶6L,小壶1L)
⑥将大壶的水倒入小壶,直至小壶装满(此时大壶2L,小壶5L)
⑦将小壶的水清空(此时大壶2L,小壶0L),达成所需条件。
发表于 2023-03-16 17:34:21 回复(0)
#define BIG_PAIL 6
#define SMALL_PAIL 5
#define TARGET  3

static int nResualt = 0;

void main()
{
 Mod(BIG_PAIL, SMALL_PAIL);
}

int Mod(int nBigPail, int nSmallPail)
{
 nResualt = nBigPail % nSmallPail;
 if (nResualt == TARGET)
  return nResualt;
 else
  Mod(BIG_PAIL, (SMALL_PAIL - nResualt));
}
发表于 2022-10-30 15:35:47 回复(0)
1.将5L的水壶打满。此时两个水壶盛水5/5 0/6(即有5L的水在5L的水壶中,0L的水在6L的水壶中,下同)。
2.将5L的水壶中全部水倒入6L的水壶中。此时两个水壶盛水0/5 5/6。
3.将5L的水壶再次打满。此时两个水壶盛水5/5 5/6。
4.用5L的水壶中的水倒入6L的水壶中,直至6L的水壶变满。此时两个水壶盛水4/5 6/6。
5.将6L的水壶清空,并将5L水壶中的水倒入6L水壶中。此时两个水壶盛水0/5 4/6。
6.将5L的水壶打满。此时两个水壶盛水5/5 4/6。
7.重复4的过程。此时两个水壶盛水3/5 6/6。
8.将6L的水壶清空,并将5L水壶中的水倒入6L水壶中。此时两个水壶盛水0/5 3/6。
9.将5L的水壶打满。并向6L水壶倒水,此时两个水壶盛水2/5 6/6。,倒掉6L水壶的水。
至此,得到2L的水。
发表于 2022-08-18 15:27:30 回复(0)
首先,将6升的水壶盛满,然后将水从6升的水壶里倒入5升的水壶里,直到将5升的水壶装满。
然后,将5升水壶里的水全部倒出,再将6升水壶里剩下的1升水倒入5升水壶里。
最后,将6升的水壶盛满,然后将水从6升的水壶里倒入5升的水壶里,直到将5升的水壶装满。
此时,6升水壶里剩余的水就是2升。
发表于 2022-08-17 21:58:24 回复(0)
  次数  水壶A  水壶B
  1        0        6
  2        5        1
  3        1        0
  4        1        6
  5        5        2
最终从水壶B(六升容量)中得到两升水
发表于 2022-06-28 18:34:36 回复(0)
六升水壶装满水后倒入五升水壶,得到六升水壶内有一升水
倒掉五升水壶内全部的水,然后将之前的一升水倒入五升水壶中
然后装满六升水壶,向五升水壶内倒水
五升水壶装满时,此时六升水壶内剩余两升水
发表于 2022-04-04 10:47:53 回复(0)
设6升水壶为A,5升水壶为B。
先填满A,再倒入B,A剩1升,倒空B,A再倒入B,A为0,B为1。
再填满A,再倒入B,A剩2升,倒空B,A再倒入B,A为0,B为2升。结束
发表于 2021-11-22 16:59:45 回复(0)
先用6升水壶从池塘中取6升水,然后将6升水倒入5升容器中,这样6升容器中就只剩下1升水,将5升容器中的水倒出,再将6升容器中的1升水倒入5升容器中;接着再用6升容器从池塘中取6升水,将这些水倒入装有1升水的5升容器中,这样6升容器中就剩下2升水。即使用该方法取到了2升水。
发表于 2021-09-10 16:26:00 回复(0)
取6升壶得水倒入5升壶中。倒满后将5升壶的水倒出。将6升壶中的多余一升水,倒入5升壶中。再去6升水倒入5升壶中。此时倒满5升壶后,6升壶内即余2升。
发表于 2021-09-04 11:47:45 回复(0)
1.将6升的水壶接满水
2.用6升的水壶向5升水壶倒水,将5升水壶倒满后
3.此时6升水壶还剩下1升
4.将5升里的水清空,将6升里剩下的1升水导入5升水壶里
5.将6升水壶接满水,向5升水壶倒水
6.因为5升水壶里已有1升水,所以向5升水壶倒满后,6升水壶内还剩2升。
发表于 2021-04-22 16:33:43 回复(0)
令5升水壶为A,6升水壶为B。先倒满A,把A全给B,再将A倒满,此时两个水壶都装了5升,将A的水倒入B,装满B,此时A只有4升,再将B倒完,再将A的水全给B,再装满A,此时A满,B4升,再将A的水倒给B,此时A有3升,B满;清空B,再将A全倒入B,装满A,此时A满,B3升,将A的水倒给B,B满,A2升
发表于 2021-04-07 17:32:09 回复(0)
先用六升装满,然后倒进五升倒满,然后将五升容积的水倒掉,将六升容积里剩下的一升倒进五升里,然后容积六升装满,然后倒入容积五升的水壶剩下两升
发表于 2021-04-06 18:01:06 回复(0)
6升的装满,倒到5升里,这样6升的水壶还剩1升;
倒掉5里的水,将6水壶里的1升水倒到5水壶里,此时5水壶里有1升水;
再将6装满,然后将6里的水倒入装有1升水的5水壶里到装满,此时6水壶里还剩2升水。
发表于 2021-04-02 10:18:08 回复(0)