【題目】
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.如果出...