/* (程序头部注释开始)

* 程序的版权和版本声明部分

* 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相关推荐

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

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

  2. 蓝桥杯 手机尾号评分

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

  3. c语言奇怪的分式11,蓝桥杯-奇怪的分式-java

    /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 * All rights reserved. * 文件名称: ...

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

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

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

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

  6. 【第三届蓝桥杯】手机尾号

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

  7. 2012蓝桥杯【初赛试题】手机尾号

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

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

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

  9. java实现手机尾号评分

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

最新文章

  1. idea启动多个tomcat失败
  2. 【程序员の英文听写】Trump’s Totally Not Weird Way of Standing | The Daily Social Distancing Show
  3. JZOJ 3886. 【长郡NOIP2014模拟10.22】道路维护
  4. YOLO系列算法精讲:从yolov1至yolov4的进阶之路(呕心沥血2万字超全整理,建议收藏!)
  5. MapReduce-流量统计求和-步骤分析
  6. 静态库-动态库混合编译
  7. 综合布线系统就是连接计算机等终端的什么,综合布线系统安装的方法是什么?哪位清楚?...
  8. 文字转语音功能,MacOS只需两行代码
  9. Android代码 listview选中,Android开发listview选中高亮简单实现代码分享
  10. OpenStack峰会喊你回家吃饭
  11. extjs中的flex_Extjs 教程
  12. 软件工程中的十三种文档
  13. Ubuntu安装ssh远程连接服务
  14. Fake Location(安卓)
  15. 韩顺平循序渐进学java坦克大战爆炸图
  16. Elasticsearch地理位置总结
  17. canvas节点无法导出图片_HTML转为PDF,图片导出失败的终极解决方案
  18. JavaScript小纸条
  19. 为什么企业需要CRM系统?CRM的作用及其重要性分析
  20. 基于Python实现的学生信息管理系统

热门文章

  1. linux c 之perror和exit使用
  2. MEMS陀螺仪姿态算法入门
  3. 温州商人做生意和你不一样的手段
  4. 新手小白的vscode的配置------清楚明了显而易见,弄不好你过来打我
  5. 小武机器人怎么连不上网_小叮当智能机器人无法联网的解决办法
  6. 你是什么时候从轻视到高看软件测试的?
  7. linux bash美化,使用ohmyzsh美化Linux控制台(Shell)
  8. 使用 CSS 媒体查询创建响应式网站
  9. route命令linux详解,Linux系统运维关于route命令的详解
  10. 案例六:JTS-单位换算