【题目】 
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位一组的数据,就是等待计算加分的手机尾号。 
例如,输入: 
14 
3045 
…. 
….. 
6789 
8866 
则输出: 


…. 
… 

5

 public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();String[] sa = new String[n];//循环获取所有的手机尾号for (int i = 0; i < n; i++) {sa[i] = sc.next();}sc.close();for (int i = 0; i < n; i++) {System.out.println(handlerPN(sa[i]));}}//对每一个手机尾号进行评分private static int handlerPN(String s){int result = 0;char[] cc = s.toCharArray();int[] ic = new int[cc.length];for (int i = 0; i < ic.length; i++) {ic[i] = cc[i] - '0';}//1、判断是否存在连号boolean lh = true;for (int i = 0; i < ic.length-1; i++) {if(Math.abs(ic[i+1]-ic[i]) != 1){lh = false;break;}}if(lh){result += 5;}//2、判断前三后三是否相同if((ic[0]==ic[1]&&ic[1]==ic[2])){result += 3;}if((ic[1]==ic[2]&&ic[2]==ic[3])){result += 3;}//3、判断是否符合AABB或者ABABif(ic[0]==ic[1] && ic[2]==ic[3]){result += 1;}if(ic[0]==ic[2] && ic[1]==ic[3]){result += 1;}//4、是否出现6、8、9的数字for (int i = 0; i < ic.length; i++) {if(ic[i] == 6 || ic[i] ==8 || ic[i]==9){result += 1;}}return result;}

  

import java.util.*;
public class Lanq {//1534public static void main(String[] args) {solve();// check();}public static void solve() {Scanner sc = new Scanner(System.in);int test = sc.nextInt();while (test-- > 0) {String ans = sc.next();int sum=0;char  []a=new char[4];a=ans.toCharArray();if(a[0]+1==a[1]&&a[1]+1==a[2]&&a[2]+1==a[3])sum+=5;if(a[0]-1==a[1]&&a[1]-1==a[2]&&a[2]-1==a[3])sum+=5;if(a[0]==a[1]&&a[1]==a[2])sum+=3;if(a[1]==a[2]&&a[2]==a[3])sum+=3;if(a[0]==a[1]&&a[2]==a[3])sum+=1;if(a[0]==a[2]&&a[1]==a[3])sum+=1;if(a[0]=='6'||a[0]=='8'||a[0]=='9')sum+=1;if(a[1]=='6'||a[1]=='8'||a[1]=='9')sum+=1;if(a[2]=='6'||a[2]=='8'||a[2]=='9')sum+=1;if(a[3]=='6'||a[3]=='8'||a[3]=='9')sum+=1;System.out.println(sum);}}

  

转载于:https://www.cnblogs.com/passion-sky/p/8541934.html

08简单推导:手机尾号评分相关推荐

  1. YTU OJ-1329: 手机尾号评分

    1329: 手机尾号评分 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 204  Solved: 139 [Submit][Status][Web B ...

  2. 【蓝桥杯】【手机尾号评分】

    [题目] 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿. 但号源有限,只能辅以 ...

  3. 5、蓝桥杯之手机尾号评分

    30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品!给手机选个好听又好记的号码可能是许多人的心愿. 但号源有限,只能辅以有偿选号的方 ...

  4. java实现手机尾号评分

    30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有限,只能辅以有偿选号的方 ...

  5. YTU OJ 1329: 手机尾号评分

    Description 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有 ...

  6. YTU----1329: 手机尾号评分

    城市黎明的灯火,总有光环在陨落,模仿者一个又一个,无人问津的角色,你选择去崇拜谁呢,怨恨谁呢? 题目描述 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机 ...

  7. 蓝桥杯—手机尾号评分—Java

    1.问题描述 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有限,只能辅 ...

  8. 蓝桥杯 手机尾号评分

    30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有限,只能辅以有偿选号的方 ...

  9. OJ刷题---手机尾号评分

    题目要求: 输入代码: #include<iostream> using namespace std; int grade(int a,int b,int c,int d) {int su ...

最新文章

  1. DtypeWarning: Columns (11,37) have mixed types.Specify dtype option on import or set low_memory=Fals
  2. boost::exchange的测试程序
  3. url(r'^index/$',views.index)的含义解释
  4. Gradle命令行便利
  5. KEIL4.12中添加ULINK2的支持
  6. vba里使用python自定义函数(xlwings)
  7. [翻译] ASP.NET MVC Framework控制器操作安全性
  8. JQuery插件iScroll实现下拉刷新,滚动翻页特效
  9. 智能算法---模拟退火搜索函数最小值
  10. 概率扩散模型 Probabilistic Diffusion Model
  11. Autovue集成全过程
  12. 华宇(大连)笔试-20190620
  13. 种子是down.php,[原创作品][PHP]BT种子打包推送小神器~~
  14. 绘制2019-nCoV动态疫情地图
  15. oracle数据库创建表
  16. 云ESB服务总线培训规程
  17. 动态规划--多边形游戏
  18. 去面试到了谈工资,怎么谈才不亏?
  19. javaswing 设置背景图片
  20. RDO部署多节点OpenStack Havana(OVS+GRE)

热门文章

  1. 计算机高中教育日志,高中信息技术研修日志
  2. Win10下载Ubuntu Linux虚拟机设置管理员名称时无法通过NAME_REGEX的检查,--force-badname也无法通过
  3. wss2016 作文件服务器,Nodejs搭建wss服务器教程
  4. Debian完全卸载清理并重新安装MySQL服务器
  5. c++陈维兴第三版3.35_C++面向对象程序设计教程第3版—陈维兴,林小茶课后习题答案...
  6. 如何使用 SAP Intelligent Robotic Process Automation 自动操作 Excel
  7. VC++开发垃圾文件清理软件之三:程序的界面设计与实现----对话框界面
  8. Oracle ORION IO 测试工具
  9. 安装elasticsearch踩过的坑,教训写在这里,一起共同努力,希望大家先通读一下再按着步骤操作,看过就知道哪些坑可以掠过
  10. Win10 / Win11 wifi 已连接但是却依然显示小地球