30年的改革开放,给中国带来了翻天覆地的变化。2011全年中国手机产量约为11.72亿部。手机已经成为百姓的基本日用品!
给手机选个好听又好记的号码可能是许多人的心愿。但号源有限,只能辅以有偿选号的方法了。
这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分。其规则如下:
1. 如果出现连号,不管升序还是降序,都加5分。
2. 前三个数字相同,或后三个数字相同,都加3分。
3. 符合AABB或者ABAB模式的加1分。
4. 含有:6,8,9中任何一个数字,每出现一次加1分。
尾号最终得分就是每条标准的加分总和!
EXAMPLE
3045 | 0211 | 2345 | 6543 | 7777 | 8888 | 7878 | 6688 | 2424 | 2244 | 9918 | 6789 |
0 | 5 | 6 | 8 | 12 | 3 | 3 | 5 | 1 | 1 | 3 | 8 |
*****************************************************************************************
#include <iostream>
using namespace std;
int main()
{
int n,k,i;
char m[4];
cin >> n ;
while (n > 0)
{
k=0;
for(i=0;i<=3;i++)
cin>>m[i];
if ((m[1]-m[2]==1)&&(m[2]-m[3]==1)&&(m[0]-m[1]==1))
k+=5;
if ((m[3]-m[2]==1)&&(m[2]-m[1]==1)&&(m[1]-m[0]==1))
k+=5;
if (m[0]==m[1]&&m[1]==m[2])
k+=3;
if (m[1]==m[2]&&m[2]==m[3])
k+=3;
if (m[0]==m[1]&&m[2]==m[3])
k+=1;
if (m[0]==m[2]&&m[1]==m[3])
k+=1;
for(i=0;i<=3;i++)
{
if(m[i]=='6'||m[i]=='8'||m[i]=='9')
k+=1;
}
cout<<k<<endl;
n--;
}
return 0;
}