首页 / JAVA / 第三届蓝桥杯javaC组_手机尾号
第三届蓝桥杯javaC组_手机尾号
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了第三届蓝桥杯javaC组_手机尾号,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1856字,纯文字阅读大概需要3分钟。
内容图文
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* 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;
}
}
}
原文:http://www.cnblogs.com/pengjunhao/p/6668112.html
内容总结
以上是互联网集市为您收集整理的第三届蓝桥杯javaC组_手机尾号全部内容,希望文章能够帮你解决第三届蓝桥杯javaC组_手机尾号所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。