2017-02-21 83 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:忘記電腦。嘗試用索引卡解決問題,其中每張卡都代表一些數據,如數字或操作員。有時這可以幫助您瞭解如何組織數據以解決問題。在現實世界中解決問題可以幫助您開發一個用代碼解決問題的心智模型。