24點計算機(console program including C# source)

來源:互聯網
上載者:User
Description:

沒別的辦法,只有把各種可能都計算一遍,然後得到能計算出24的運算式,並且儘可能的排除掉重複的運算式

假設有a b c d四個數,操作符用op代替,則有(a op b) op (c op d) 或 ((a op b) op c) op d 兩種形式

程式用C# 2.0開發,支援計算 8 / (3 - 8 / 3) = 24 這種

這個程式最傷腦筋的地方就是如何去掉重複的結果,我自己改寫了GetHashCode()方法,以儘可能的讓重複的運算式計算出相同的值出來

Syntax:

     Calc24 [num1 [num2 [num3 [num4]]]]

Example:

      Calc24 3 3 8 8
      Calc24 3 3 8
      Calc24 3 3
      Calc24 3
      Calc24

      若省略參數,則程式自動隨機產生一個24以內的數代替

Download:
   Click here to download.

Appendix:

以下是一些答案比較唯一的題目,你可以試試:

1 1 3 4
1 3 4 6
1 3 9 10
1 3 13 16
1 4 7 9
1 5 5 5
1 5 7 9
1 5 8 13
1 5 9 9
1 5 11 16
1 6 7 9
1 7 7 9
1 7 7 12
1 7 7 17
1 9 11 11
1 9 11 13
2 2 5 8
2 2 11 11
2 3 10 10
2 4 7 7
2 4 10 10
2 5 5 10
2 5 6 9
2 5 7 9
2 16 18 19
3 3 3 3
3 3 7 7
3 3 8 8
3 3 8 201
3 3 8 208
3 3 23 207
3 5 6 77
4 4 7 7
4 4 10 10
4 5 6 9
4 16 18 19
5 5 18 77
5 10 10 13
5 10 10 17
6 6 8 8
7 8 9 10
7 8 9 12
7 8 10 10
7 8 10 11
9 9 9 12
9 11 12 13
11 13 17 19

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.