博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
华为上机:对数计数器
阅读量:6854 次
发布时间:2019-06-26

本文共 1362 字,大约阅读时间需要 4 分钟。

对数计数器
描述:

小明在使用一个计数器,计数范围0~999999,小明第一次看计数器的时候,其读数为一个对数(即正反读是一样的,如12321),当出现下一个对数的时候,小明停止了计数。

输入小明看到的第一个对数,请输出计数数量(即第二个对数跟第一个对数的差值)。注意,计数器达到999999后,会重新从0开始。

运行时间限制: 无限制
内存限制: 无限制
输入:

输入一个整数0~999999

输出:

输出计数数量,非负整数

样例输入:
123321
样例输出:
1100

直接计算

import java.util.*;public class Main{    public static void main(String[] args){        Scanner in = new Scanner(System.in);        while(in.hasNext()){            int x = in.nextInt();            int count = getCount(x);            System.out.println(count);        }                in.close();    }    public static int getCount(int num){        int count = 0;        while(num<=999999){            num++;            if(num==1000000){                num=0;                count++;                break;            }            if(!isPail(num)){                count++;            }else{                count++;                break;            }        }        return count;    }    public static boolean isPail(int num){        if(num<=9)            return true;        int p = 1;        int x = num;        while(x>9){            x/=10;            p*=10;        }        while(num>=10){            int l = num/p;            int r = num%10;            if(l!=r)                return false;            num%=p;// 去除第一位数            num/=10;// 去除最好一位数            p=p/100;        }        return true;    }}

 

这个应该可以找出来规律的

 

转载地址:http://imyyl.baihongyu.com/

你可能感兴趣的文章
大数据虚拟化零起点-1开篇
查看>>
好看的Ubuntu&Linux命令提示符
查看>>
我的友情链接
查看>>
Apache开启https
查看>>
jdk8-获取list<Object>中的某个属性并过滤非空,然后返回一个属性的list
查看>>
ajax跨域方法
查看>>
在AIX上配置NIM以及nim的mksysb备份
查看>>
我的友情链接
查看>>
LVS+Keepalived+nginx+单纯keepalived高可用
查看>>
6752/6732平台使用512MB RAM时 Camera配置方法
查看>>
AVAudioPlayer音频播放器—IOS开发
查看>>
oracle 查询的结果自动换行
查看>>
交换机xmodem灌IOS
查看>>
KeyMob聚合 我是最稳定的
查看>>
css中display的属性值---block VS inline(none就不用显示了)
查看>>
mongodb里日期类型的时区问题
查看>>
CentOS7 部署docker
查看>>
我的友情链接
查看>>
001:操作系统概述
查看>>
6:多源复制的实现
查看>>