重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
给你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;i0) { i++; number /= 10; } return i + 1; } }