游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5312|回复: 14

出个题目,考考大家的基础,高手菜鸟都可进入

[复制链接]

13

主题

60

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2007-12-7 20:55:00 | 显示全部楼层 |阅读模式
现在有一大缸水,取之不尽
有3个水桶:水桶A  水桶B  水痛C
容量由用户输入,现在假设用户的输入为: 8 5 2 代表水桶A能装水8 ,水桶B能装水5 ,水桶C能装水2
然后有一个目标水桶,取名为目标水桶,容量也由用户输入,假设用户输入4
游戏开始
写程序求如何解决使目标水桶正好装4各单位水
结果应该如下: 水桶C取水--->目标水桶       水桶C取水--->目标水桶

如果用户输入目标水桶为3
结果应该如下: 水桶A取水--->水桶B      水桶A--->目标水桶

如果用户输入的ABC容量为:8 5 3  目标水桶容量为 1
有一方法如下: 水桶B取水--->水桶C       水桶B--->水桶A  (A有2水)
              水桶B取水--->水桶C       水桶B--->水桶A  (A有4水)
              水桶B取水--->水桶A       水桶B--->目标水桶 完成
可以发现,水桶我们只知道他们的容量,比如如果容量是8的话,我们取水就只能取满,否则我们不知道它里面到底有多少水
还有就是水桶可以往另外水桶倒水 当把另一个水桶倒满的时候就知道自己还剩下多少水了

请各位写一个程序,来计算这个过程
当然也有没有解答的情况,比如3水桶 20 20 20 目标 1
              

29

主题

405

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
发表于 2007-12-7 21:35:00 | 显示全部楼层

Re:出个题目,考考大家的基础,高手菜鸟都可进入

很简单
最大共约数问题。

27

主题

418

帖子

455

积分

中级会员

Rank: 3Rank: 3

积分
455
QQ
发表于 2007-12-8 03:53:00 | 显示全部楼层

Re:出个题目,考考大家的基础,高手菜鸟都可进入

好像是你的作业吧?呵呵。
你应该把编程要求改成:
编写程序,模拟人类的解题思路,并输出解题思路和答案。

13

主题

60

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2007-12-8 12:03:00 | 显示全部楼层

Re: Re:出个题目,考考大家的基础,高手菜鸟都可进入

月下临风: Re:出个题目,考考大家的基础,高手菜鸟都可进入

很简单
最大共约数问题。

最大公约数是什么意思?能否详解?

5

主题

68

帖子

75

积分

注册会员

Rank: 2

积分
75
QQ
发表于 2007-12-8 12:09:00 | 显示全部楼层

Re:出个题目,考考大家的基础,高手菜鸟都可进入

人工智能作业题吧,买本答案书去看吧.

13

主题

60

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2007-12-8 18:58:00 | 显示全部楼层

Re:出个题目,考考大家的基础,高手菜鸟都可进入

你们这种态度不好啊,对于这么一个程序,只是给出这些建议,让我伤心

17

主题

282

帖子

436

积分

中级会员

Rank: 3Rank: 3

积分
436
发表于 2007-12-8 21:11:00 | 显示全部楼层

Re:出个题目,考考大家的基础,高手菜鸟都可进入

题目可否简化为3个数无限次使用
通过+-来得到要的数?

13

主题

60

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2007-12-9 00:37:00 | 显示全部楼层

Re:出个题目,考考大家的基础,高手菜鸟都可进入

楼上的请看清题目,除了加,还有减

1

主题

14

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2007-12-10 00:07:00 | 显示全部楼层

Re: 出个题目,考考大家的基础,高手菜鸟都可进入

多的什么算法我不懂,不过这个由于数据的设置,有万能方法

A 8
B 5
C 2

如果A装满了,然后用A分别倒满B和C,则A恰好剩下8-(5+2)=1,把A倒入目标桶,则完成目标桶水量1

所以目标水桶需要多少水,就执行上述过程多少次就够了

偶数就更方便,直接用C取水再倒入目标桶 (所需水量/2)次就够了

29

主题

405

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
发表于 2007-12-11 00:35:00 | 显示全部楼层

Re:出个题目,考考大家的基础,高手菜鸟都可进入

我都已经说了是最大公约数问题了,本来说了这个,这个题目已经没什么好做了,还有什么可以说的呢?
要不要我把整个程序写出来你才满意?
假设水桶的数目是n个(a1,a2,a3,...an),只要目标容量是他们最大公约束的倍数,都ok!!!!
你自己再想想吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-17 21:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表