给你A和B,求[A,B]区间内有多少个水仙花数

输入描述:

两个整数,用空格隔开,保证数字都小于等于1000000,否则返回0

输出描述:

一个数字,表示[A,B]区间内的水仙花数个数

分析得分点:

1、输入以空格隔开的两数字(需要解析,去空格)

2、数字要小于等于1000000,否则返回0

3、水仙花数的数字位数不确定

具体实现:package demo;

/**

* @Author 小猪上天

* @Email zhuhuaikuan@gmail.com

* @Data 2019/11/5  14:51

* @Version V1.0

* @description

*/

import java.util.Scanner;

/**

* 给你A和B,求[A,B]区间内有多少个水仙花数

* 输入描述:

*  两个整数,用空格隔开,保证数字都小于等于1000000,否则返回0

* 输出描述:

*  一个数字,表示[A,B]区间内的水仙花数个数

*

*/

public class demo1 {

public static void main(String[] args) {

String[] input = new Scanner(System.in).nextLine()

.split(" ");

int a =  Integer.parseInt(input[0]);

int b = Integer.parseInt(input[1]);

if(a>b){      //判断输入两数字大小顺序

a=a+b;

b=a-b;

a=a-b;

}

//        System.out.println(a);

//        System.out.println(b);

if(b>1000000){     //数字大于1000000返回0

System.out.println(0);

return;

}

int count=0;

for(int number=a;number<=b;number++){

int temp = number;

int sum = 0;

for(int i=0;i

sum += Math.pow(temp % 10, GetLength(number));//次方和相加

temp = temp / 10;

}

if (sum == number) {//判断是否相等

count++;

}

}

System.out.println(count);

}

static int GetLength(int number){   //分析数字的具体位数

int i = 0;

while (number / 10 > 0) {

i++;

number /= 10;

}

return i + 1;

}

}

水仙花区间java_给你A和B,求[A,B]区间内有多少个水仙花数 输入描述: 两个整数,用空格隔开,保证数字...相关推荐

  1. 直角三角形面积Java_利用Eclipse编写第一个简单的Java程序,实现如下功能。 键盘输入:直角三角形两直角边a, b,根据勾股定理计算斜边的平方值。并输出。 例如:运行效果如下...

    kruskal算法对稠密图较为适合 朗读下列城市名字,并与其特色连接起来. C3和C4植物在叶片的解剖构造上由明显的区别,C4植物的维管束鞘有 ,形成 . 感应式电能表的起动电流小于电子式电能表. 美 ...

  2. 水仙花数(3位水仙花、100-999之内的所有水仙花、三位及以上水仙花)

    水仙花数 问题描述 3位水仙花 输出100-999之内的所有水仙花 四叶玫瑰数(三位及以上) 代码重点解析 问题描述 水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身,例如:13+53 ...

  3. 判断一个IP区间(或IP)是否被另一个IP区间所包含

    以下方法实现判断一个IP是否被一个IP区间所包含 有一些静态方法可能引用了同名空间的自定义的类, 至于合并两个相临的IP段,可对其中的最大或最小IP+1 using System; using Sys ...

  4. 求数组所有区间最大值减去最小值之差的和(贝壳笔试题)

    这个题直接暴力求解的话时间复杂度肯定是不行的,所以,我们要计算每个数值的贡献,对每一个数求他当最小值当了多少次,当最大值当了多少次,最后当最大值的次数乘以这个数值减去当最小值的次数乘以数值就得到这个数 ...

  5. JS if 水仙花数 游乐园门票计算 闰年 三元运算符 for循环 算法 穷举法 While 拔萝卜 等差数 随机数函数random 区间数 猜数字

         算法题 水仙花数  数学方法 字符串方法   游乐园门票计算  Switch   闰年 <body> <script>var month = Number(promp ...

  6. 1631 小鲨鱼在51nod小学(线段树区间修改+单点查询:不用下传lazy的区间修改)

    题目描述: 1631 小鲨鱼在51nod小学 鲨鱼巨巨2.0(以下简称小鲨鱼)以优异的成绩考入了51nod小学.并依靠算法方面的特长,在班里担任了许多职务. 每一个职务都有一个起始时间A和结束时间B, ...

  7. 单调区间能写成并吗?【基于间断区间的讨论】

    不能. 问题 在做到一道题的时候,发现了两个减区间,于是就用并∪连接到一起了,但是答案是要用和连接.于是想要辨析一下这个并和和的区别. 区别 并:并的意思是将多个区间看成一个并起来的整体,在整个区间上 ...

  8. MATLAB利用逐步搜索法求隔根区间

    逐步搜索法的原理: 从区间[a,b]的左端点a出发,按选定的步长h一步步向右搜索,若: , ​​​​​​​ 则区间[a+jh,a+(j+1)h]内必有根.搜索过程也可以从b开始,这时应取步长h< ...

  9. 区间二分法(Bisection Method)迭代求根的python程序

    迭代法的作用 许多复杂的求解问题,都可以转换成方程f(x)=0的求解问题.这一系列的解叫做方程的根.对于非线性方程的求解,在自变量范围内往往有多个解,我们将此变化区域分为多个小的子区间,对每个区间进行 ...

最新文章

  1. 分布式任务分发框架Gearman测试、性能监控、队列持久化【python 实例】
  2. UITabBarController 笔记(三) UITabBarController 配合 UINavigationController 的使用
  3. 80486保护模式存储管理
  4. jQuery接收后台返回的数据
  5. 一文讲解自动机器学习(AutoML)!
  6. 网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?
  7. 如何看待和选择基础设施软件
  8. [WPF]ListView点击列头排序功能实现
  9. python3-numpy数组创建的几种方法
  10. 我看中国软件---人才篇
  11. @程序员,如何解决开发和运维之间的固有隔阂?
  12. 万年历24节气C语言,电子万年历24节气c程序
  13. SpringMVC系列(四)使用 POJO 对象绑定请求参数值
  14. 明华RD读卡器校验密码问题
  15. Mac下GitHub安装及使用教程
  16. ***WIN2003 PHP服务器的另类技术
  17. 键盘左右键改变css样式_CSS上的3D键盘键| 现在是现实
  18. springboot通过date_histogram 按时间统计数据
  19. php与elasticsearch视频,PHP如何与搜索引擎Elasticsearch交互?
  20. 盘点最近 火火火 的 7 个 GitHub 项目

热门文章

  1. Linux安装MySQL-MariaDB版本
  2. Redis的数据类型及其常用命令
  3. 整理Java基础知识--Date Time2
  4. C/C++:copy control (拷贝控制)
  5. 英特尔“Beach”图片泄露 Optane SSD路线图成关注焦点
  6. Web 学习之跨域问题及解决方案
  7. 【李宏毅2020 ML/DL】补充:Meta Learning - Metric-based Approach Train+Test as RNN
  8. 搭建移动端布局框架:整合flex
  9. 【李宏毅2020 ML/DL】P26-33 Explainable ML
  10. 《强化学习》中的第10章:基于函数逼近的同轨策略控制