Java幸运数求和_Java实现 幸运数字
题目描述:
小雅同窗认为6,8是她的幸运数字,而其余数字均不是,一个幸运数是指在十进制表示下只含有幸运数字的数。给定你一个区间(a,b)a和b之间(其中包括a和b幸)运数的个数。java
输入描述:
输入两个整数a和b,a的取值范围在1和1000000000之间(其中包括1和1000000000),b的取值范围在a和1000000000之间(其中包括a和1000000000)。
输出描述:
返回a和b之间的幸运数个数,若是入参不合法,请输出-1
示例1
输入web
1 10
输出svg
2
说明
6,8,6666,88888,6668888,68686688均为幸运数字,当a=1,b=10函数返回值为2。函数
解题分析:
此题的关键在于判断一个数字的从个位到最高位的每一个位上的数是幸运数字(在本例中即是判断其是否为6或8)。
为解决此问题,便想到了取模运算和整除运算,先将一个数取模,获得他如今最低位的数,然后进行整除,进行降位。例如:
199%10=9;获得其最低位的数字;
199/10=19;将百位数变为十位数。
代码:code
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner =new Scanner(System.in);
//键盘接收
int a=scanner.nextInt();
//a的范围
if(a<1||a>1000000000) System.out.println(-1);
int b=scanner.nextInt();
//b的范围
if(b1000000000) System.out.println(-1);
int count =0;//计数器
//判断这个数各个位是否是只含有6和8
for(int i=a;i<=b;i++) {
//利用for循环来控制验证在所属范围的数字
int temp=i;
//利用while循环来对当前数字的每一位的数字进行判断
while(temp>10&&(temp%10==6||temp%10==8)) {
temp=temp/10;
}
//当其知足幸运数字的规范时,计数器加1
if(temp==6||temp==8) {
count++;
}
}
System.out.println(count);
}
}
示例运行结果:
xml
Java幸运数求和_Java实现 幸运数字相关推荐
- java stream 分组求和_Java stream List 求和、分组操作
Java stream List 求和.分组操作 前言 项目中经常会使用Stream操作一些集合数据,今天记录一下我经常使用的Stream操作 求和操作public static void main( ...
- Java幸运数求和_[Java 实现] 获取幸运数字,相信你就是 Lucky Dog !
相信你就是大家的 Lucky Dog(约瑟夫环) 1. 幸运根源 有10个人围成一圈,顺序排号.从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位. 2. 我为大 ...
- java幸运抽奖系统_java实现幸运抽奖系统
本文实例为大家分享了java实现抽奖系统的具体代码,供大家参考,具体内容如下 import java.util.Scanner; public class luckyDraw { public sta ...
- java阿拉伯转大写_java 中大写数字与阿拉伯数之间的相互转换 | 学步园
public class CNNumberFormat { private static final char []cnNumbers={'零', '壹', '贰', '叁', '肆', '伍','陆 ...
- java多个数求和_Java:多个数求和
标签: 设计思想: 先定义int n,定义输入数的个数,输入一个新建的动态数组,输入数字存入动态数组中,函数转换并求和,最后输出. 程序流程图: 源程序代码: package com; import ...
- java 对象 转为繁体_Java实现将数字转化为繁体汉字表示
在CSDN论坛上看到了一个帖子,要求用Java实现将数字转化为繁体汉字表示,如: 输入一个数字将其转化为大写,比如输入整型1034,得到"壹仟零叁拾肆". 看了之后感觉挺有意思的, ...
- java猜数程序_Java实现猜数程序
用Java编写一个猜数程序,供大家参考,具体内容如下 要求如下: 编写一个猜数程序.命令行显示菜单:1.开始:2.退出.用户选择1,则程序生成一个0~99之间的随机整数,命令行显示"请输入你 ...
- java 数组怎么求和_java数组排序,并将数组内的数据求和
java数据编列并求和,江湖我狼哥,人狠话不多,直接上代码! import java.util.Arrays; public class Intarry { public static void ma ...
- java输入一个数字输出_java 输入一个数字,反转输出这个数字的值(实现方法)
如下所示: package 第四天; import java.util.Scanner; public class 数字反转 { public static void main(String[] ar ...
最新文章
- python自定义包或模块在Linux服务器导入错误的解决办法
- Python之列表表达式及高阶函数lamda、zip、enumerate、map和filter方法
- c语言图形库三角形,Flappy Bird C语言实现及C图形库Easyx的使用
- NC51189 Mondriaan‘s Dream
- CSS单位--px,em,rem,rpx区别
- RHEL5中配置vsftpd搭建FTP服务器
- 商用密码产品认证-智能密码钥匙
- webSSH如何安装?如何使用?解决Web端远程连接终端~~运维篇
- Android 5.1 AppOps总结
- 在Groovy中使用字符串 - 51CTO.COM
- python 换脸 github_AI 换脸项目 ALAE 登顶 Github,AI 换脸又升级?
- L1-040 最佳情侣身高差 (10分)(C语言)
- Android开发技术周报 Issue#27
- 简练软考知识点整理-建设网络强国
- pygame练习の球球
- linux--Segfault详解
- 特斯拉柏林厂将停产两周升级 力图解决这三大问题
- github上优秀的第三方开元库整理
- 05 地图添加底图切换控件
- 【总结】查看Linux系统ALSA