藍橋杯之手機尾號

2022-03-12 07:17:34 字數 1482 閱讀 2341

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位一組的資料,就是等待計算加分的手機尾號。

輸出格式為:n行整數。

例如,輸入:

143045

0211

2345

6543

7777

8888

7878

7788

6688

2424

2244

9918

6789

8866

則輸出:00

56812

3351

1385

1 #include2 #include

3#define max 1004//

是否連號

5int islianhao(char *a)6;

9char jiang[5]=;

10if(strcmp(a,sheng)==0||!strcmp(a,jiang))

11return1;

12return0;

13}1415

//前三個是否相同

16int isqiansan(char *a)

1720

//後三個是否相同

21int ishousan(char *a)

2225

26//

abab模式

27int isabab(char *a)28

3132

//aabb

33int isaabb(char *a)

3437

38int is689(char *a)

3946

47//

計算串的分數

48int sum(char *a)

4958

intmain()

59

藍橋杯歷屆 手機尾號

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

藍橋杯 手機尾號評分

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

第三屆藍橋杯 手機尾號

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