2012第三届蓝桥杯 08 手机尾号(java)

蓝桥杯2012省赛——尾号评分(Java实现) 问题描述: 尾号评分 30年的改革开放,给中国带来了翻天覆地的变化。2011全年中国手机产量约为11.72亿部。手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿。但号源有限,只能辅以有偿选号的方法了。 这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分。其规则如下: 如果出现连号,不管升序还是降序,都加5分。例如:5678,4321都满足加分标准。 前三个数字相同,或后三个数字相同,都加3分。例如:4888,6665,7777都满足加分的标准。注意:77 阅读详情


    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


    注意:


    请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分!
    
    在评卷时使用的输入数据与试卷中给出的实例数据可能是不同的。


    请把所有类写在同一个文件中,调试好后,存入与【考生文件夹】下对应题号的“解答.txt”中即可。
    
    相关的工程文件不要拷入。
    
    请不要使用package语句。
    

    源程序中只能出现JDK1.5中允许的语法或调用。不能使用1.6或更高版本。



代码如下:

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		int[] arr = new int[n];
		int[] brr = new int[5];
		for(int i = 0; i < n; i++){
			arr[i] = scanner.nextInt();
		}
		for(int i = 0; i < n; i++){
			//每一位数字
			brr[0] = arr[i]%10;
			brr[1] = arr[i]/10%10;
			brr[2] = arr[i]/100%10;
			brr[3] = arr[i]/1000%10;
			//总分
			int sum = 0;
			//判断是否连号,+5分
			//降序连号
			if(brr[0]==brr[1]+1 && brr[1]==brr[2]+1 && brr[2]==brr[3]+1){
				sum +=5;
			}
			//升序连号
			if(brr[0]==brr[1]-1 && brr[1]==brr[2]-1 && brr[2]==brr[3]-1){
				sum +=5;
			}
			//判断前三个字或后三个字相同,+3分
			int cnt = 0;
			for(int j = 1; j < 3; j++){	//前三个数字
				if(brr[j] == brr[0]){
					cnt++;
				}
				if(cnt == 2){
					sum += 3;
				}
			}
			cnt = 0;
			for(int j = 1; j < 3; j++){	//后三个数字
				if(brr[j] == brr[3]){
					cnt++;
				}
				if(cnt == 2){
					sum += 3;
				}
			}
			cnt = 0;
			//符合AABB或者ABAB模式,+1分。
			if(brr[0]==brr[1] && brr[2]==brr[3]){
				sum += 1;
			}
			if(brr[0]==brr[2] && brr[1]==brr[3]){
				sum += 1;
			}
			//含有6,8,9任何一个数字,+1分
			for(int j = 0;j < 4; j++){
				if(brr[j]==6){
					sum += 1;
				}else if(brr[j]==8){
					sum += 1;
				}else if(brr[j]==9){
					sum += 1;
				}
			}
			System.out.println(sum);
		}
	}

}


【OJ每日一练】1085 - 尾号评分 输入格式为:第一行是一个整数n( 阅读详情

相关推荐

手机号码评分程序

手机靓号打分。给手机选个好听又好记的号码可能是许多人的心愿。但号源有限,只能辅以有偿选号的方法了。根据给定的手机尾号(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 分。尾号最终得分就是每条标准的加分总和!要求输入一个 11 位的手机号(字符类型),给出手机号得分。

手机尾号评分

/*看下面的规则: 根据给定的手机尾号(4位),按照一定的规则来打分。其规则如下: 1. 如果出现连号,不管升序还是降序,都加5分。例如:5678,4321都满足加分标准。 2. 前三个数字相同,或后三个数字相同,都加3分。例如:4888,6665,7777都满足加分的标准。 注意:7777因为满足这条标准两次,所以这条规则给它加了6分。 3. 符合AABB或者ABAB模式的加1分。例如

清新哥哥的博客 3万+

BGE-Reranker-v2-M3介绍

重排序模型介绍

吉米_王 5898

8.手机尾号评分

30年的改革开放,给中国带来了翻天覆地的变化。2011全年中国手机产量约为11.72亿部。手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿。但号源有限,只能辅以有偿选号的方法了。 这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分。其规则如下: 1. 如果出现连号,不管升序还是降序,都加5分。例如:5678,4321都满足加分标准。 2.

stephen_xupeng的专栏 2485

5分钟搞定Nano-Banana图片编辑API对接:从Base64编码到生成图片全流程

本文详细介绍了如何快速对接Nano-Banana图片编辑API,基于gemini-2.5-flash-image-preview模型,从环境准备、Base64编码到API调用的全流程。通过实战示例和优化技巧,帮助开发者高效集成AI图片处理能力,提升产品竞争力。

dog123的博客 261

近4000张真实城市场景行人数据集:YOLO训练实战指南

行人检测是计算机视觉在智能驾驶与机器人感知中的基础任务,其核心挑战在于模型对真实道路场景的鲁棒性——尤其在小目标、遮挡、光照变化及中国特有交通参与者(如外卖骑手、接娃家长)下的泛化能力。本文围绕轻量化、高覆盖、强落地性的近4000张实采图像,系统阐释如何构建面向YOLO系列模型的高质量训练数据集:从四维场景采样策略(光照-遮挡-尺度-姿态)出发,解析标注规范对检测精度的关键影响,并说明数据增强需服务于真实干扰源(雨痕、动态模糊、对比度衰减),而非盲目堆叠。该数据集专为已掌握YOLO训练流程的算法工程师、嵌入

weixin_32495691的博客 298

蓝桥杯 手机尾号

30年的改革开放,给中国带来了翻天覆地的变化。2011全年中国手机产量约为11.72亿部。手机已经成为百姓的基本日用品!给手机选个好听又好记的号码可能是许多人的心愿。 但号源有限,只能辅以有偿选号的方法了。 这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分。其规则如下: 1. 如果出现连号,不管升序还是降序,都加5分。例如:5678,4321都满足加分标准。 2. 

北望花村 1251

STM32 A/B分区OTA升级实战:从原理到避坑指南

本文详细解析STM32 A/B分区OTA升级的核心原理与实战实现,涵盖双分区设计、Bootloader开发、固件传输验证及常见问题解决方案。重点介绍通过A/B分区实现无缝升级与安全回滚的机制,帮助开发者规避典型陷阱,提升嵌入式系统远程更新的可靠性与效率。

qqq44的博客 1109

YTU OJ-1329: 手机尾号评分

1329: 手机尾号评分Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 204  Solved: 139[Submit][Status][Web Board]Description    30年的改革开放,给中国带来了翻天覆地的变化。2011全年中国手机产量约为11.72亿部。手机已经成为百姓的基本日用品!    给手机选个好听又好记的号码可能是许多人...

代码屋-CODE HOUSE 676

STM32F4的sct文件理解

原文地址http://blog.sina.com.cn/s/blog_898f36590100ya2l.html ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...

weixin_34008805的博客 996

063.CI/CD for ML:给YOLO项目装上自动化流水线

本文分享了为YOLO目标检测项目搭建CI/CD流水线的实践经验。作者通过手动调试模型导出问题的经历,意识到重复验证工作比模型改进更耗时,提出需要自动化解决方案。文章详细介绍了四阶段流水线设计:1)代码质量检查;2)快速训练验证;3)推理性能基准测试;4)模型注册部署。同时总结了环境不一致、GPU资源争抢等常见问题及解决方案,建议从简单规则开始逐步完善,强调模型版本管理的重要性。实施后不仅提高了效率,还促使团队形成更规范的开发习惯。

2603_95664987的博客 236

YTUOJ-手机尾号评分

题目描述     30年的改革开放,给中国带来了翻天覆地的变化。2011全年中国手机产量约为11.72亿部。手机已经成为百姓的基本日用品!     给手机选个好听又好记的号码可能是许多人的心愿。但号源有限,只能辅以有偿选号的方法了。     这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分。其规则如下:     1. 如果出现连号,不管升序还是降序,

想去海邊 1596

rk3576 点亮 LCD(eDP)

RK3576 处理器集成了对 **eDP (Embedded DisplayPort)** 接口的支持,主要用于驱动嵌入式或笔记本电脑的内置屏幕。支持 **eDP 1.3 版本协议**, 最大可支持 ****4K@120Hz**。

weixin_35723192的博客 355

2012年4月“蓝桥杯”软件大赛java组初赛题目

由于题目不能带出考场,所以我只能写出我所记得的一些题目了(题目顺序有可能会不同): 填空题: 1、今天是2012年3月12日,小明的叔叔的生日正好被今天的年月日分别整除,小明叔叔是六月出生的,求算出小明叔叔生日 我的做的时候我的思路是: ...

chunlei2014的博客 129

4、基于STM32 NUCLEO - F030R8开发板的嵌入式编程入门

本文详细介绍了如何在STM32 NUCLEO-F030R8开发板上实现LED闪烁功能,作为嵌入式编程的入门实践。内容涵盖开发板组成、跳线设置、项目创建、代码编写与解析、编译运行步骤,以及常见问题解决方法和拓展应用。通过本文学,习者可以掌握嵌入式开发的基本流程,并为后续深入学习打下基础。

m9n0o的博客 85

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

2012蓝桥杯java高职题目分析——小小钟

30年的改革开放,给中国带来了翻天覆地的变化。 2011全年中国手机产量约为11.72亿部。手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿。 但号源有限,只能辅以有偿选号的方法了。 这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分。 其规则如下: 1. 如果出现连号,不管升序还是降序,都加5分。 例如:5678,4321都满足加分标准

xxzblog的专栏 1634

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

蓝桥杯 java 放麦子_2012年4月“蓝桥杯”软件大赛java组初赛题目

由于题目不能带出考场,所以我只能写出我所记得的一些题目了(题目顺序有可能会不同):填空题:1、今天是2012年3月12日,小明的叔叔的生日正好被今天的年月日分别整除,小明叔叔是六月出生的,求算出小明叔叔生日我的做的时候我的思路是:for(int i=19330101;i<20120313;i++){if(i%2012==0&&i%12==0)System.out.printl...

weixin_31601663的博客 359

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

2012java编程题

30年的改革开放,给中国带来了翻天覆地的变化。2011全年中国手机产量约为11.72亿部。手机已经成为百姓的基本日用品!     给手机选个好听又好记的号码可能是许多人的心愿。但号源有限,只能辅以有偿选号的方法了。     这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分。其规则如下:     1. 如果出现连号,不管升序还是降序,都加5分。例如:5678,4321都满足

LiuLei88的专栏 1030

蓝桥杯java历年真题及答案整理(共100道题目及答案)

1.字符排序 2.串的简单处理 3.猜算式 4.Excel地址转换 5.手机尾号评分 6.括号问题 7.扑克牌排列 8.第一个数字(数字的值返回) 9.放麦子 10.求21位数的水仙花数 11.猜生日 12.填算式 13.纵横放火柴游戏 14.古代赌局 15.源码变换 16.数量周期 17.提取子串 18.取球博弈 19.密码发生器 20.方阵顺时针旋转 21.古堡算式 22.微生物增殖 23.信用卡号校验 24.输入日期 25.顺时针螺旋填入 26.Playfair密码 27.漏掉的账目明细 28.制作表

G_GUi的博客 2万+

YTU OJ 1329: 手机尾号评分

Description     30年的改革开放,给中国带来了翻天覆地的变化。2011全年中国手机产量约为11.72亿部。手机已经成为百姓的基本日用品!     给手机选个好听又好记的号码可能是许多人的心愿。但号源有限,只能辅以有偿选号的方法了。     这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分。其规则如下:     1. 如果出现连号,不管升序还是降序,都加5分。...

mcp3128 1229

随笔:手机尾号问题

30年的改革开放,给中国带来了翻天覆地的变化。2011全年中国手机产量约为11.72亿部。手机已经成为百姓的基本日用品!     给手机选个好听又好记的号码可能是许多人的心愿。但号源有限,只能辅以有偿选号的方法了。     这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分。其规则如下:    1. 如果出现连号,不管升序还是降序,都加5分。例如:5678,4321都满足加

KeepThinking_的专栏 1796

手机号码评分

这个程序的目的就是:根据给定的手机尾号(4位),按照一定的规则来打分。其规则如下: 1. 如果出现连号,不管升序还是降序,都加5分。例如:5678,4321都满足加分标准。 2. 前三个数字相同,或后三个数字相同,都加3分。例如:4888,6665,7777都满足加分的标准。 注意:7777因为满足这条标准两次,所以这条规则给它加了6分。 3. 符合AABB或者ABAB模式的加1分。例如:2

kaishihaohaozuoshi的博客 1万+

求手机号后四位评分

编写c#控制台程序,根据输入的手机尾号(后四位),按照指定规则对手机尾号进行评分,尾号最终得分就是每项评分分值之和,评分规则如下: (1)、若出现连号,不论升序降序,评分分值加五分,如:5678、4321.代码部分如下 result = nums2 == nums1 + 1 && nums3 == nums2 + 1 && nums4 == nums3 + 1; num += result == true ? 5 : 0; r

m0_49928665的博客 2008

获取银行卡号或者手机号后四位

获取银行卡号或者手机号后四位 /** * 获取银行卡后四位 * @param cardNum * @return */ public static String getCardTailNum(String cardNum){ StringBuffer tailNum = new StringBuffer(); if (cardNum != null) { int

u011125574的专栏 6083

2017第八届蓝桥杯 02 兴趣小组(java)

标题:兴趣小组为丰富同学们的业余文化生活,某高校学生会创办了3个兴趣小组(以下称A组,B组,C组)。每个小组的学生名单分别在【A.txt】,【B.txt】和【C.txt】中。每个文件中存储的是学生的学号。由于工作需要,我们现在想知道:    既参加了A组,又参加了B组,但是没有参加C组的同学一共有多少人?请你统计该数字并通过浏览器提交答案。注意:答案是一个整数,不要提交任何多余的内容。------...

Tim的嵌入式之旅 3719
上一篇: 2012第三届蓝桥杯 04 比酒量(java)
下一篇: 2012第三届蓝桥杯 09 密码发生器(java)
mainn
博客等级 码龄10年 865粉丝 447原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值