题目详情:

题目描述

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 (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

解题思路:

本题我用最无脑的方法写的,比较费时间,但是很容易理解,具体看代码就行了


代码实现:

import java.util.Scanner;public class d1311 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);int n = scan.nextInt();int[] arr = new int[n];for (int i = 0; i < n; i++) {arr[i] = scan.nextInt();}for (int i = 0; i < n; i++) {int sum = Lianxu(arr[i])+Xiangtong(arr[i])+AB(arr[i])+Num(arr[i]);System.out.println(sum);}}public static int Lianxu(int num) {int a1 = num/1000;int a2 = num%1000/100;int a3 = num%100/10;int a4 = num%10;if((a1-a2==1&&a2-a3==1&&a3-a4==1)||(a4-a3==1&&a3-a2==1&&a2-a1==1)){return 5;}else {return 0;}}public static int Xiangtong(int num) {int a1 = num/1000;int a2 = num%1000/100;int a3 = num%100/10;int a4 = num%10;if(a1==a2&&a2==a3||a2==a3&&a3==a4){if (a1==a2&&a2==a3&&a3==a4){return 6;}else {return 3;}}else {return 0;}}public static int AB(int num) {int a1 = num/1000;int a2 = num%1000/100;int a3 = num%100/10;int a4 = num%10;if(a1==a3&&a2==a4||a1==a2&&a3==a4){if (a1==a2&&a2==a3&&a3==a4){return 2;}else {return 1;}}else {return 0;}}public static int Num(int num) {String s = num+"";char[] ch = s.toCharArray();int sum = 0;for (int i = 0; i < ch.length; i++) {if(ch[i]=='6'||ch[i]=='8'||ch[i]=='9'){sum ++;}}return sum;}
}

答案:

如上

【每日一题】039 手机尾数相关推荐

  1. 每日一题---摔手机

    x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机. 各大厂商也就纷纷推出各种耐摔型手机.x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通. x ...

  2. LQ0270 手机尾数【水题】

    题目来源:蓝桥杯2012初赛 C++ C组H题 题目描述 30 年的改革开放,给中国带来了翻天覆地的变化.2011 全年中国手机产量约为 11.72 亿部.手机已经成为百姓的基本日用品! 给手机选个好 ...

  3. leetcode每日刷题计划-简单篇day8

    leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...

  4. 和与余数的和同余理解_每日一题 | 第38期:数量关系之余数特性

    从今天起"每日一题"栏目就正式更新啦~ 由福瑞和教育的主讲老师 每天给大家带来公考不同考试版块的干货资料! 旨在潜移默化中给大家培养公考解题思维,提高做题速度! 大家遇到不明白的题 ...

  5. [Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day14】: 数据库8

    目录 前言: 面试题1:谈谈你对InnoDB和MyISAM这两个引擎的理解吧? 追问:平时开发中你是怎么选择这两个引擎的? 面试题2:用过视图么?为什么要使用视图? 追问1:那视图都有哪些优点呢? 面 ...

  6. 安卓 每日一题 2020年3月问题及答案

    Android 3月2日题: onMeasure是干什么的? 答案: onMeasure方法主要是用于度量ViewGroup的子view的大小同时确定和保存自己ViewGroup的大小,将xml中的布 ...

  7. 安卓 每日一题 2020年5-6月问题及答案

    最新 文章连接,本文不再同步 Android5月7日题: 在使用 HashMap 的时候,用 String 做 key 有什么好处? 参考答案: HashMap 内部实现是通过 key 的 hashc ...

  8. 安卓 每日一题 2019年9-12月问题及答案

    最新 文章连接,本文不再同步 安卓 每日一题 2019年9-12月问题及答案 文章目录 安卓 每日一题 2019年9-12月问题及答案 安卓2019年09月每日一题 安卓2019年10月每日一题 安卓 ...

  9. 电话号码分身 java,每日一题C++版(电话号码分身)

    编程是很多偏计算机.人工智能领域必须掌握的一项技能,此编程能力在学习和工作中起着重要的作用.因此小白决定开辟一个新的板块"每日一题",通过每天一道编程题目来强化和锻炼自己的编程能力 ...

最新文章

  1. android 如何修改百度导航诱导界面,Android 百度导航SDK
  2. 写一函数,将两个字符串连接
  3. c++多边形扫描线填充算法_python 小乌龟turtle画随机正多边形
  4. JavaScript学习(八十三)—JavaScript书写位置、注释、以及输入输出语句
  5. python_paramiko模块
  6. 黑体std能商用_用产品诠释商用PC成功之道 惠普战66高性能商用一体机评测
  7. 【SGU495】Kids and Prizes(概率dp)
  8. ip地址 k8s 显示pod_如何修改pod ip地址段
  9. Linux下opendir、readdir使用小结
  10. 微信小程序自定义导航栏;uni-app微信小程序自定义顶部导航栏;微信小程序顶部导航栏高度;微信小程序左上角胶囊按钮;uni-app微信小程序左上角胶囊设置
  11. 怎么测试ftp服务器上传文件,ftp服务器文件上传测试
  12. 7-FreeSwitch-mrcp-plugin-with-freeswitch(亲测可用,自我整理)
  13. 连接网络要求输入计算机密码是什么,上网时总是提示需要输入网络密码什么原因...
  14. MySQL索引、事务与引擎基础详解,理论加实例
  15. Java 实例 - 字符串分割和字符串分隔
  16. 知名互联网公司需要什么样的人才
  17. 卡诺图最简化SOP/POS表达式
  18. 物联网项目(五)下单渠道
  19. Text to image论文精读PDF-GAN:文本生成图像新度量指标SSD Semantic Similarity Distance
  20. 搜索系统—搜索引擎的原理,架构与细节

热门文章

  1. 删除word文档中莫名其妙的空格。
  2. Problem B: 排序二叉树
  3. unbound部署DNS
  4. Charles抓包显示<unknown>解决方案
  5. 《三体1》7.三体1、周文王、长夜
  6. Pytorch 的repeat函数
  7. 10Mbps是多少网速呢
  8. 关于微信聊天与朋友圈如何快速切换 Mark
  9. javascript英语单词音节拆分_音节拆分与合并
  10. 设计幸运大转盘h5小游戏总结