2017-02-21 80 views
-5

我知道这看起来像功课,但事实并非如此。与运营商计算

请开发一个可以采用5个整数(从1到9)的程序,并使用这些运算符的+, - ,*,/,(,)计算至少一个方程,以使结果= 24 。操作员,你不需要使用所有的操作符,而且你可以根据需要多次使用它们。

例如,如果用户把在3,8,1,1,1到程序,结果应该是:

3 * 8/1/1/1 = 24

我不想要这样的实际解决方案,但有人可以给我一些启动提示吗?

+1

它怎么能不是功课?请xplain。 –

+2

*我知道这看起来像家庭作业,但事实并非如此。* - “家庭作业”并不一定意味着它是由老师分配给你的。你要求我们寻找解决方案的自我分配也被认为是家庭作业。 – PaulMcKenzie

+1

看起来像在线裁判或比赛问题。 –

回答

4

有人请给我一些启动提示?

提示#1:开始。不要紧,你不知道如何编写这个程序,只需编写你可以开始的最简单的程序,然后从那里编译。你可以写Hello World,对吧?去做。你知道如何接受用户的输入吗?补充一点。构建一个可以接受输入和打印输出的程序将使您获得比现在更多的进步。

提示#2:分解它。而不是担心如何接受五个整数和运营商,你可以做两个?或者,也许只是接受两个整数并打印它们的总和即可开始。一旦你那么远,你就会更好地理解你需要做什么来接受运营商和更多的数字。

提示#3:寻求帮助(在正确的时间)。现在,你根本没有做任何事情,所以一切看起来都很压倒。你甚至不能从你不知道的东西中知道你所知道的东西,所以你不足以提出一个好问题。一旦你开始了,你会开始回忆你真正不知道的事情。那时候这些事情会更好地定义,并且您将能够更专注地搜索解决方案。有机会,有人已经提出了关于你不了解的相同问题的问题,一旦你知道要关注什么,你就能够找到这些问题。如果没有,你可以提出一个更具体的问题,提供足够的细节让别人来帮助你。这些正是那些倾向于获得选票和答案的问题,并且(更重要的是)真的能帮助你学到一些东西。

提示#4:忘记电脑。尝试用索引卡解决问题,其中每张卡都代表一些数据,如数字或操作员。有时这可以帮助您了解如何组织数据以解决问题。在现实世界中解决问题可以帮助您开发一个用代码解决问题的心智模型。