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行整數。
例如,輸入:
14
3045
0211
2345
6543
7777
8888
7878
7788
6688
2424
2244
9918
6789
8866
則輸出:
0 0
5 6
8 12
3 3
5 1
1 3 8 5
#include
#include
using
namespace
std;
// 如果出現連號,不管公升序還是降序,都加5分。例如:5678,4321都滿足加分標準。
int addfive(char *a)
}if (!six) break;
}if (six) return
0;; for (int i = 0; i < 2; i++)
return
5;}
//前三個數字相同,或後三個數字相同,都加3分。例如:4888,6665,7777都滿足加分的標準。
//注意:7777因為滿足這條標準兩次,所以這條規則給它加了6分.
int addthreeorsix(char *a)
if (a[2] != a[3])
for (int i = 0; i < 4; i++)
}if (!six) break;
}if (six) return
6; else
return
0; return0;}
//符合aabb或者abab模式的加1分。例如:2255,3939,7777都符合這個模式,所以都被加分。
//注意:7777因為滿足這條標準兩次,所以這條標準給它加了2分。
int addoneortwo(char *a)
}if (!two) break;
}if (two) return
2; else
return
0; return0;}
//含有:6,8,9中任何乙個數字,每出現一次加1分。
//例如4326,6875,9918都符合加分標準。其中,6875被加2分;9918被加3分。
int addonetwothree(char *a)
return sum;
}// 總和
int getsum(char *a)
int main()
return
0;}
注意每乙個要求即可 藍橋杯 手機尾號評分
題目 30年的改革開放,給中國帶來了翻天覆地的變化。2011全年中國手機產量約為11.72億部。手機已經成為百姓的基本日用品!給手機選個好聽又好記的號碼可能是許多人的心願。但號源有限,只能輔以有償選號的方法了。這個程式的目的就是 根據給定的手機尾號 4位 按照一定的規則來打分。其規則如下 1.如果出...
藍橋杯之手機尾號
30年的改革開放,給中國帶來了翻天覆地的變化。2011全年中國手機產量約為11.72億部。手機已經成為百姓的基本日用品!給手機選個好聽又好記的號碼可能是許多人的心願。但號源有限,只能輔以有償選號的方法了。這個程式的目的就是 根據給定的手機尾號 4位 按照一定的規則來打分。其規則如下 1.如果出現連號...
第三屆藍橋杯 手機尾號
題目 手機尾號 30年的改革開放,給中國帶來了翻天覆地的變化。2011全年中國手機產量約為11.72億部。手機已經成為百姓的基本日用品!給手機選個好聽又好記的號碼可能是許多人的心願。但號源有限,只能輔以有償選號的方法了。這個程式的目的就是 根據給定的手機尾號 4位 按照一定的規則來打分。其規則如下 ...