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)  編輯  收藏 所屬分類: 其它
          主站蜘蛛池模板: 荆州市| 孟连| 唐河县| 平顺县| 嫩江县| 新丰县| 城市| 运城市| 漳州市| 大关县| 莎车县| 土默特右旗| 满城县| 托里县| 湟源县| 临沧市| 哈密市| 平塘县| 铅山县| 奈曼旗| 同德县| 松滋市| 南宫市| 江北区| 阜新市| 香格里拉县| 五峰| 马山县| 香港| 增城市| 志丹县| 龙游县| 安阳市| 子洲县| 肃宁县| 津南区| 溧水县| 福清市| 开原市| 伊金霍洛旗| 抚州市|