posts - 156,  comments - 601,  trackbacks - 0

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

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

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


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

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

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

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

          3. 直接在紙上推算.


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

          下面是我的解題過(guò)程,寫(xiě)下來(lái)歡迎大家拍磚。

          從 ;C的年齡段兩倍是A與B 兩個(gè)年齡的差數(shù);而B(niǎo)的年齡是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è)問(wèn)題,所以我就花了幾分鐘,寫(xiě)了這個(gè)程序。注:只是為了解答,沒(méi)有考慮過(guò)優(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(niǎo)的年齡是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 閱讀(3565) 評(píng)論(23)  編輯  收藏 所屬分類(lèi): 其它
          主站蜘蛛池模板: 靖边县| 洪洞县| 开鲁县| 崇仁县| 印江| 东至县| 南雄市| 中方县| 卫辉市| 洞口县| 建水县| 温州市| 聂拉木县| 思南县| 论坛| 徐闻县| 若羌县| 龙游县| 保山市| 博乐市| 玉门市| 娄烦县| 沈阳市| 双城市| 扎兰屯市| 安远县| 屏南县| 将乐县| 德州市| 奉节县| 兴安县| 宿州市| 长兴县| 班玛县| 慈利县| 宁晋县| 浪卡子县| 清水河县| 家居| 横峰县| 武威市|