posts - 156,  comments - 601,  trackbacks - 0

          又是一周的周未,不過最近項目一直進展不順也少了一些悠閑。不過正好,文秘下來給大家發月刊,說是刊中有一題考大家,前幾名回復有獎品。這可一下子讓大家一直緊張的情緒,緩和了一些了。

          下面是這個題目:

          A、B、C三人的年齡一直是一個秘密。將A的年齡數字的位置對調一下,就是B的年齡;C的年齡兩倍是A與B
          兩個年齡的差數;而B的年齡是C的10倍。請問:A、B、C三人的年齡各是多少?


          拿到答案后大家就開始熱鬧起來了,紛紛開始動起來了。

          到這里,我要說的程序員團隊的特點的顯現出來,大致分成的三派:

          1. 用google/baidu, 直接找出答案(程序員一天的工作中,除了IDE,幫助文檔外,用的最多的了)

          2. 了解題目,寫程序解答出答案。(程序員當然要用自己的武器來解決問題了)

          3. 直接在紙上推算.


          從上面我的觀察發現,程序員團隊真是一個不錯的團隊,不僅有各自己的做事的風格與解決問題的方式方法。而且他們都是很有勇氣與信心去直面問題,解決問題。作為程序員,這也真讓我們高興的事。

          下面是我的解題過程,寫下來歡迎大家拍磚。

          從 ;C的年齡段兩倍是A與B 兩個年齡的差數;而B的年齡是C的12倍
              先可以得出
                   A = 12C
                   B = 10C
                   
          從 A的年齡數字的位置對調一下,就是B的年齡,可以得出,C不應該是一個整數,因為 如果C是整數,則B未位一定是0,那A就小于10,不會出現這個問題,所以我就花了幾分鐘,寫了這個程序。注:只是為了解答,沒有考慮過優化,可能程序有待改進。
             
           
               public static void main(String[] args) {
                  
          double a, b;
                  
          for (double c = 0; c < 100; c += 0.5) {
                     
                      a 
          = 12 * c;
                      b 
          = 10 * c;
                     
                      
          if (a > 10 && b > 10) {
                          
          if (a % 10 == ((b -(b % 10)) / 10&&
                                  (b 
          % 10 == ((a -(a % 10)) / 10))) {
                              System.out.println(
          "get result:");
                              System.out.println(
          "a=" + a);
                              System.out.println(
          "b=" + b);
                              System.out.println(
          "c=" + c);
                          }
                      }
                  }
              }
             
              直接就能算出結果。
             
          附上 sunnycare 的解法,比較不錯。

          將A的年齡數字的位置對調一下,就是B的年齡;C的年齡兩倍是A與B
          兩個年齡的差數;而B的年齡是C的10倍

          將A的年齡數字的位置對調一下,就是B的年齡 =>A與B的年齡差是9的倍數。
          C的兩倍是這個差數=>C的年齡是4.5的倍數,=>B的年齡是45的倍數=>
          B=45或90
          =>C=4.5或9
          =>A-B=9或18
             
             最后祝所有程序員周未愉快!
            
            
             Good Luck!
             Yours Matthew!
          posted on 2008-12-12 22:58 x.matthew 閱讀(3558) 評論(23)  編輯  收藏 所屬分類: 其它
          主站蜘蛛池模板: 左云县| 酒泉市| 青铜峡市| 大姚县| 丰都县| 那曲县| 琼结县| 永昌县| 通江县| 仙居县| 子洲县| 历史| 奉新县| 雷波县| 博湖县| 商都县| 郑州市| 六盘水市| 本溪| 肥乡县| 金秀| 威远县| 渝北区| 武义县| 台北县| 林周县| 梁山县| 汤原县| 凤庆县| 雅江县| 嵊泗县| 从江县| 竹山县| 汝阳县| 景宁| 西安市| 久治县| 荆州市| 沈丘县| 海原县| 甘谷县|