蓝桥杯 手机尾号评分
来源:互联网 发布:网络用语%20是什么意思 编辑:程序博客网 时间:2024/06/02 11:58
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
注意:
请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!
在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。
就只是一个长度为4的字符串的模式匹配而已,匹配上了就加分,最后输出总分,除了用循环和if判断,也没想出什么好办法,希望比赛的时候不要看到这种题,完全拼手速,手残党伤不起,最后插一句,这种面子主义都已经渗透到这里来了,什么靓号,又不是不能用
#include<iostream>using namespace std;int judge(char *num){bool flag=true;int i,score=0;for(i=0;i<3;i++)//判断降序{if((num[i]!=num[i+1]+1))flag=false;}if(flag==false)//如果不是降序判断升序 {flag=true;for(i=0;i<3;i++){if((num[i]!=num[i+1]-1))flag=false;}}if(flag)//如果连号,则加分 score+=5;flag=true;for(i=0;i<2;i++)//判断前三个数是否相同 {if(num[i]!=num[i+1])flag=false;}if(flag)score+=3;flag=true;for(i=1;i<3;i++)//判断后三个数是否相同 {if(num[i]!=num[i+1])flag=false;}if(flag)score+=3;if(num[0]==num[1]&&num[2]==num[3])//判断AABB score+=1;if(num[0]==num[2]&&num[1]==num[3])//判断ABAB score+=1;for(i=0;i<4;i++)if(num[i]=='6'||num[i]=='8'||num[i]=='9')//判断是否出现6,8,9 score+=1;return score;}int main(){char num[4];int n;cin>>n;while(n--){cin>>num;cout<<judge(num)<<endl;;}return 0;}
0 0
- 蓝桥杯 手机尾号评分
- 【蓝桥杯】【手机尾号评分】
- 手机尾号评分
- 手机尾号评分
- 手机尾号评分
- 手机尾号评分
- 手机尾号评分
- 手机尾号评分
- 8.手机尾号评分
- YTUOJ-手机尾号评分
- JAVA蓝桥杯(5)手机尾号评分
- OJ刷题---手机尾号评分
- 蓝桥杯“手机尾号”
- 蓝桥杯 手机尾号
- 蓝桥杯历届-手机尾号
- 烟大ACM新秀赛 E手机尾号评分
- 2012蓝桥杯【初赛试题】手机尾号
- 2012蓝桥杯【初赛试题】手机尾号
- git 常用指令详解
- 清除Notification Bar里的消息
- maven核心,pom.xml详解
- Java中的访问修饰符详细解析
- mfc列表控件改变字符串中一部分字符颜色
- 蓝桥杯 手机尾号评分
- RBAC权限管理
- 两个都是数字的字符串求和
- BHO开发中的IE事件响应原理
- 98直播美女使用方法
- iOS自定义相机界面,实现微信小视频UI效果
- ubuntu10.04环境下安装tftp
- 完整Java开发中JDBC谅解数据库代码和步骤详解
- Android程序:多按钮点击事件的常用功能实现