8 手機尾號評分

2021-06-12 22:56:07 字數 1566 閱讀 3398

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

#includeusing namespace std;

int f(int a[4])

if(s[0]==1&&s[1]==1&&s[2]==1) //公升序連號

sum+=5;

if(s[0]==-1&&s[1]==-1&&s[2]==-1)//降序連號

sum+=5;

if(a[0]==a[1]&&a[0]==a[2]) //前三個數字相同

sum+=3;

if(a[3]==a[1]&&a[3]==a[2]) //後三個數字相同

sum+=3;

if(a[0]==a[1]&&a[2]==a[3]) //aabb模式

sum+=1;

if(a[0]==a[2]&&a[1]==a[3]) //abab模式

sum+=1;

for(i=0;i<4;i++) //是否含有:6,8,9中任何乙個數

return sum;

}void main()

{ int n,i,a[4];

char ch[5];

cin>>n;

for(i=0;i>ch;

a[0]=ch[0]-'0';

a[1]=ch[1]-'0';

a[2]=ch[2]-'0';

a[3]=ch[3]-'0';

cout<

藍橋杯 手機尾號評分

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

煙大ACM新秀賽 E手機尾號評分

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

藍橋杯歷屆 手機尾號

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