• 手机尾号评分


    /*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*/
    package test;
    
    import java.util.Scanner;
    
    public class 手机尾号评分 {
        public static void main(String arg[]){
            Scanner input=new Scanner(System.in);
            int n=input.nextInt();
            while(n--!=0){
                int score=0;
                int tail=input.nextInt();
                int[] weih=new int[4];
                for(int i=3;i>=0;i--){
                    weih[i]=tail%10;
                    tail/=10;
                }
                if(Math.abs(weih[0]-weih[1])==1&&Math.abs(weih[1]-weih[2])==1&&Math.abs(weih[2]-weih[3])==1)
                    score+=5;
                if(weih[0]==weih[1]&&weih[1]==weih[2])
                    score+=3;
                if(weih[1]==weih[2]&&weih[2]==weih[3])
                    score+=3;
                if(weih[0]==weih[1]&&weih[2]==weih[3])
                    score+=1;
                if(weih[0]==weih[2]&&weih[1]==weih[3])
                    score+=1;
                for(int i=0;i<4;i++){
                    if(weih[i]==6||weih[i]==8||weih[i]==9)
                        score+=1;
                }
                System.out.println(score);
            }
        }
    }
  • 相关阅读:
    编程语言的简介
    ava 8 stream的详细用法
    Java 8 Steam 例子整理
    redis常用命令
    常用正则表达式
    保留一些常用文章
    tag的简单使用
    GitFlow详解教程
    Git基本命令和GitFlow工作流
    Redis 2.8.18 安装报错 error: jemalloc/jemalloc.h: No such file or directory
  • 原文地址:https://www.cnblogs.com/ljs-666/p/8619465.html
Copyright © 2020-2023  润新知