posts - 156,  comments - 601,  trackbacks - 0
          公告
          <2008年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(45)

          隨筆分類(145)

          隨筆檔案(110)

          文章檔案(1)

          友情鏈接

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 679398
          • 排名 - 68

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜


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

          下面是這個(gè)題目:

          A、B、C三人的年齡一直是一個(gè)秘密。將A的年齡數(shù)字的位置對(duì)調(diào)一下,就是B的年齡;C的年齡兩倍是A與B
          兩個(gè)年齡的差數(shù);而B的年齡是C的10倍。請(qǐng)問:A、B、C三人的年齡各是多少?


          拿到答案后大家就開始熱鬧起來了,紛紛開始動(dòng)起來了。

          到這里,我要說的程序員團(tuán)隊(duì)的特點(diǎn)的顯現(xiàn)出來,大致分成的三派:

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

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

          3. 直接在紙上推算.


          從上面我的觀察發(fā)現(xiàn),程序員團(tuán)隊(duì)真是一個(gè)不錯(cuò)的團(tuán)隊(duì),不僅有各自己的做事的風(fēng)格與解決問題的方式方法。而且他們都是很有勇氣與信心去直面問題,解決問題。作為程序員,這也真讓我們高興的事。

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

          從 ;C的年齡段兩倍是A與B 兩個(gè)年齡的差數(shù);而B的年齡是C的12倍
              先可以得出
                   A = 12C
                   B = 10C
                   
          從 A的年齡數(shù)字的位置對(duì)調(diào)一下,就是B的年齡,可以得出,C不應(yīng)該是一個(gè)整數(shù),因?yàn)?如果C是整數(shù),則B未位一定是0,那A就小于10,不會(huì)出現(xiàn)這個(gè)問題,所以我就花了幾分鐘,寫了這個(gè)程序。注:只是為了解答,沒有考慮過優(yōu)化,可能程序有待改進(jìn)。
             
           
               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);
                          }
                      }
                  }
              }
             
              直接就能算出結(jié)果。
             
          附上 sunnycare 的解法,比較不錯(cuò)。

          將A的年齡數(shù)字的位置對(duì)調(diào)一下,就是B的年齡;C的年齡兩倍是A與B
          兩個(gè)年齡的差數(shù);而B的年齡是C的10倍

          將A的年齡數(shù)字的位置對(duì)調(diào)一下,就是B的年齡 =>A與B的年齡差是9的倍數(shù)。
          C的兩倍是這個(gè)差數(shù)=>C的年齡是4.5的倍數(shù),=>B的年齡是45的倍數(shù)=>
          B=45或90
          =>C=4.5或9
          =>A-B=9或18
             
             最后祝所有程序員周未愉快!
            
            
             Good Luck!
             Yours Matthew!
          posted on 2008-12-12 22:58 x.matthew 閱讀(3561) 評(píng)論(23)  編輯  收藏 所屬分類: 其它
          主站蜘蛛池模板: 稻城县| 乳山市| 景洪市| 读书| 金秀| 日土县| 镇康县| 永泰县| 青田县| 桂平市| 分宜县| 沁源县| 元谋县| 大同县| 永仁县| 石嘴山市| 敦化市| 玉田县| 威海市| 呼玛县| 惠安县| 靖江市| 南通市| 屯留县| 兴和县| 静乐县| 霍城县| 元朗区| 白水县| 南乐县| 牙克石市| 汶川县| 颍上县| 海淀区| 剑河县| 芦溪县| 韶关市| 离岛区| 通河县| 依兰县| 包头市|