蓝桥杯-手机尾号-java
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生
* All rights reserved.
* 文件名称: 蓝桥杯赛题
* 作 者: 彭俊豪
* 完成日期: 2016 年 04月 01日
* 版 本 号: 001
* 对任务及求解方法的描述部分
* 问题描述:
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
* 程序头部的注释结束
*/
上代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int arr[] = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = sc.nextInt();
}
f(arr);
}
public static void f(int[] arr){
int sum = 0;
for (int i = 0; i < arr.length; i++) {
int a = arr[i]/1000;
int b = arr[i]/100%10;
int c = arr[i]/10%10;
int d = arr[i]%10;
if (a-b==1&&b-c==1&&c-d==1) sum += 5;
if (d-c==1&&c-b==1&&b-a==1) sum += 5;
if (a==b && b==c) sum += 3;
if (b==c && c==d) sum += 3;
if (a==b&&c==d) sum += 1;
if (a==c&&b==d) sum += 1;
if (a==6) sum += 1;
if (b==6) sum += 1;
if (c==6) sum += 1;
if (d==6) sum += 1;
if (a==8) sum += 1;
if (b==8) sum += 1;
if (c==8) sum += 1;
if (d==8) sum += 1;
if (a==9) sum += 1;
if (b==9) sum += 1;
if (c==9) sum += 1;
if (d==9) sum += 1;
System.out.println(sum);
sum = 0;
}
}
}
转载于:https://www.cnblogs.com/pengjunhao/p/6668112.html
蓝桥杯-手机尾号-java相关推荐
- 蓝桥杯—手机尾号评分—Java
1.问题描述 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有限,只能辅 ...
- 蓝桥杯 手机尾号评分
30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有限,只能辅以有偿选号的方 ...
- c语言奇怪的分式11,蓝桥杯-奇怪的分式-java
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...
- 2012第三届蓝桥杯 08 手机尾号(java)
30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有限,只能辅以有偿选号的方 ...
- 5、蓝桥杯之手机尾号评分
30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品!给手机选个好听又好记的号码可能是许多人的心愿. 但号源有限,只能辅以有偿选号的方 ...
- 【第三届蓝桥杯】手机尾号
题目:手机尾号 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有限,只能 ...
- 2012蓝桥杯【初赛试题】手机尾号
题目描述; 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有限,只能辅以 ...
- 【蓝桥杯】【手机尾号评分】
[题目] 30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿. 但号源有限,只能辅以 ...
- java实现手机尾号评分
30年的改革开放,给中国带来了翻天覆地的变化.2011全年中国手机产量约为11.72亿部.手机已经成为百姓的基本日用品! 给手机选个好听又好记的号码可能是许多人的心愿.但号源有限,只能辅以有偿选号的方 ...
最新文章
- idea启动多个tomcat失败
- 【程序员の英文听写】Trump’s Totally Not Weird Way of Standing | The Daily Social Distancing Show
- JZOJ 3886. 【长郡NOIP2014模拟10.22】道路维护
- YOLO系列算法精讲:从yolov1至yolov4的进阶之路(呕心沥血2万字超全整理,建议收藏!)
- MapReduce-流量统计求和-步骤分析
- 静态库-动态库混合编译
- 综合布线系统就是连接计算机等终端的什么,综合布线系统安装的方法是什么?哪位清楚?...
- 文字转语音功能,MacOS只需两行代码
- Android代码 listview选中,Android开发listview选中高亮简单实现代码分享
- OpenStack峰会喊你回家吃饭
- extjs中的flex_Extjs 教程
- 软件工程中的十三种文档
- Ubuntu安装ssh远程连接服务
- Fake Location(安卓)
- 韩顺平循序渐进学java坦克大战爆炸图
- Elasticsearch地理位置总结
- canvas节点无法导出图片_HTML转为PDF,图片导出失败的终极解决方案
- JavaScript小纸条
- 为什么企业需要CRM系统?CRM的作用及其重要性分析
- 基于Python实现的学生信息管理系统