b47617

          攀登!進步!
          隨筆 - 20, 文章 - 1, 評論 - 0, 引用 - 0
          數(shù)據(jù)加載中……

          一道簡單的邏輯題

          要求:斯諾克臺球共有21個球,其中有15個紅色一分球,另有其它顏色的2,3,4,5,6,7分球各一個,規(guī)則是先打一個紅色球,然后可以打一個其他分值的球,如此反復(fù),如果臺面還有紅色球,打入的高分球計分,同時拿出來放回原位置,當打入最后一個紅球后再去打其它色球時,那個色球同樣要拿出來放回原位,接著按照分數(shù)由低到高,分別將2到7分的各色球打盡.要求寫一段簡單的java函數(shù),實現(xiàn)輸入臺面上剩余球的數(shù)目,計算出可得的最高分。(不考慮罰分等特殊情況)
          作算術(shù)分析:每打一個紅球和一個色球能得到的最高分值是1+7=8分,全部紅球打盡所得最高分值:15*8=120分,再加上其它色球的總分值:120+2+3+4+5+6+7=147分.至于怎么樣實現(xiàn)輸入球數(shù)就能得到最高分值嘛,
          public class CountMaxScore{
                         public int CountMaxScore(int ballnum){//計算最高得分
                                        int max = 0;                          //
                                        int ball = ballnum;                  //ballnum 傳入的剩下的球數(shù).
                                        if(ball <= 6){                        //
                                               max = (21 - ball) * 8;
                                               return max;
                                        }else{
                                           max  = 15 * 8;
                                           if(int i = 2;i <= (7-ball);i++){
                                                       max = max + i;
                                           }
                                              return max;
                                          }
                         }
                        static public void main(String[] args){
                                  CountMaxScore msc  = new CountMaxScore();
                                   BufferReader in = new BufferReader(new InputStreamReader(System.in));
                                     try{
                                           String s = in.ReadLine();
                                           int ball = Integer.parseInt(s);
                                           maxscor = msc.CountMaxScore(ball);
                                           System.out.println("桌面上剩下"+ball+"個球時,選手的最高得分可達:"+maxscore+"分");
                                           }catch(Exception e){}
                         }
          }

          posted on 2006-03-09 00:44 原語 閱讀(539) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 扶风县| 中西区| 昌乐县| 开江县| 上杭县| 景东| 宣城市| 湄潭县| 房产| 海伦市| 浦江县| 珠海市| 佛山市| 都兰县| 临城县| 运城市| 大兴区| 白沙| 普定县| 略阳县| 错那县| 且末县| 嘉黎县| 淅川县| 宁波市| 都安| 嘉禾县| 三门县| 滦平县| 汕头市| 阿合奇县| 南丹县| 安平县| 汝阳县| 贵德县| 扬中市| 浦县| 郁南县| 新营市| 吉林市| 莱州市|