藍橋杯 手機尾號評分

2021-08-10 05:13:34 字數 1726 閱讀 4089

題目

30年的改革開放,給中國帶來了翻天覆地的變化。2011全年中國手機產量約為11.72億部。手機已經成為百姓的基本日用品!

給手機選個好聽又好記的號碼可能是許多人的心願。

但號源有限,只能輔以有償選號的方法了。

這個程式的目的就是:根據給定的手機尾號(4位),按照一定的規則來打分。其規則如下:

1. 如果出現連號,不管公升序還是降序,都加5分。例如:5678,4321都滿足加分標準。

2. 前三個數字相同,或後三個數字相同,都加3分。例如:4888,6665,7777都滿足加分的標準。

注意:7777因為滿足這條標準兩次,所以這條規則給它加了6分。

3. 符合aabb或者abab模式的加1分。例如:2255,3939,7777都符合這個模式,所以都被加分。

注意:7777因為滿足這條標準兩次,所以這條標準給它加了2分。

4. 含有:6,8,9中任何乙個數字,每出現一次加1分。例如4326,6875,9918都符合加分標準。其中,6875被加2分;9918被加3分。

尾號最終得分就是每條標準的加分總和!

要求程式從標準輸入接收資料,在標準輸出上輸出結果。

輸入格式為:第一行是乙個整數n(<100),表示下邊有多少輸入行,接下來是n行4位一組的資料,就是等待計算加分的手機尾號。

例如,輸入:

143045

….……

6789

8866

則輸出:00

….…85

分析

考驗耐心的題目

1、耐心的把題目讀完

2、根據每一項評分標準進行加分

原始碼

public

static

void

main

(string[

] args)

sc.close()

;for

(int i =

0; i < n; i++)}

//對每乙個手機尾號進行評分

private

static

inthandlerpn

(string s)

//1、判斷是否存在連號

boolean lh =

true

;for

(int i =

0; i < ic.length-

1; i++)}

if(lh)

//2、判斷前三後三是否相同if(

(ic[0]

==ic[1]

&&ic[1]

==ic[2]

))if(

(ic[1]

==ic[2]

&&ic[2]

==ic[3]

))//3、判斷是否符合aabb或者abab

if(ic[0]

==ic[1]

&& ic[2]

==ic[3]

)if(ic[0]

==ic[2]

&& ic[1]

==ic[3]

)//4、是否出現6、8、9的數字

for(

int i =

0; i < ic.length; i++)}

return result;

}

結果】00

85

藍橋杯歷屆 手機尾號

30年的改革開放,給中國帶來了翻天覆地的變化。2011全年中國手機產量約為11.72億部。手機已經成為百姓的基本日用品!給手機選個好聽又好記的號碼可能是許多人的心願。但號源有限,只能輔以有償選號的方法了。這個程式的目的就是 根據給定的手機尾號 4位 按照一定的規則來打分。其規則如下 1.如果出現連號...

藍橋杯之手機尾號

30年的改革開放,給中國帶來了翻天覆地的變化。2011全年中國手機產量約為11.72億部。手機已經成為百姓的基本日用品!給手機選個好聽又好記的號碼可能是許多人的心願。但號源有限,只能輔以有償選號的方法了。這個程式的目的就是 根據給定的手機尾號 4位 按照一定的規則來打分。其規則如下 1.如果出現連號...

8 手機尾號評分

30年的改革開放,給中國帶來了翻天覆地的變化。2011 全年中國手機產量約為 11.72 億部。手機已經成為百姓的基本日用品!給手機選個好聽又好記的號碼可能是許多人的心願。但號源有限,只能輔以有償選號的方法了。這個程式的目的就是 根據給定的手機尾號 4位 按照一定的規則來打分。其規則如下 1.如果出...