Java学习-打印1-1000以内的水仙花数代码实例
水仙花数:水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:370=33+73+00;371=33+73+13,370、371就是一个水仙花数
注意:要判断一个三位数是不是水仙花数,得先取得这个三位数的的个位,十位和百位
public class MyTest { public static void main(String[] args) { /* 打印1-1000的水仙花数 水仙花数:例如 153=1*1*1+5*5*5+3*3*3*/ //定义标记,水仙花数起始值位0 int count =0; //要找出1000以内的水仙花数,先要遍历其每个数字;因为水仙花数是三位数所以从100开始 for (int i = 100; i < 1000; i++) { //取出个位 int g = i%10; //取出十位 int s = i/10%10; //取出百位 int b = i/100; //判断每个位上的立方和是否等于它自己,如果是则打印出该数字 if (g*g*g+s*s*s+b*b*b==i){ //如果是水仙花数,count加一 count++; System.out.println(i); } } System.out.println("1000以内水仙花数的个数:"+count); } }
输出结果:
153
370
371
407
1000以内水仙花数的个数:4
以上所述是小编给大家介绍的Java打印1-1000以内的水仙花数详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
java泛型基本知识及通用方法
泛型的基本使用 泛型是Java SE 1.5的新特性, 泛型的本质是参数化类型, 也就是说所操作的数据类型被指定为一个参数. 这种参数类型可以用在类.接口和方法的创建中, 分别称为泛型类.泛型接口.泛型方法. Java语言引入泛型的好处是安全简单. 今天就从以下几个方面介绍一下java的泛型: 基础, 泛型关键字, 泛型方法, 泛型类和接口. 基础: 通过集合的泛型了解泛型的基本使用 public void testBasis(){ List<String> list = new Array
-
java连接mongoDB并进行增删改查操作实例详解
本文实例讲述了java连接mongoDB并进行增删改查操作.分享给大家供大家参考,具体如下: 1.安装 MongoDB JDBC驱动程序 在java中使用mongoDB之前,首先需要拥有java连接mongoDB的第三方驱动包(jar包) 1)maven项目可通过在pom.xml中添加依赖 <dependencies> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-ja
-
java设计模式笔记之装饰模式
一.装饰模式的定义 装饰模式是一种比较常见的模式,其定义如下:Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible alternative to subclassing for extending functionality.(动态地给一个对象添加额外的职责.就增加功能来说,装饰模式相比生成子类更为灵活) 装饰模式的通
-
Java连接redis及基本操作示例
本文实例讲述了Java连接redis及基本操作.分享给大家供大家参考,具体如下: 点击此处:本站下载安装. 解压安装 启动redis:使用cd命令切换目录到 D:\redis运行redis-server.exe redis.windows.conf 默认端口为6379 访问:切换到redis目录下运行 redis-cli.exe -h 127.0.0.1 -p 6379. pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0&
-
详解Java中的Lambda表达式
简介 Lambda表达式是Java SE 8中一个重要的新特性.lambda表达式允许你通过表达式来代替功能接口. lambda表达式就和方法一样,它提供了一个正常的参数列表和一个使用这些参数的主体(body,可以是一个表达式或一个代码块). Lambda表达式还增强了集合库. Java SE 8添加了2个对集合数据进行批量操作的包: java.util.function 包以及java.util.stream 包. 流(stream)就如同迭代器(iterator),但附加了许多额外的功能.
-
在Window系统下安装Netbeans9的方法
概述 Netbeans 9 最近发布了,虽然我平时是使用Intellij IDEA的,但是还是迫不及待的想看看最新版的Netbeans.其实Netbeans用的好的话,是比Eclipse强大很多的,下面介绍一下如何在Window上安装Netbeans. 下载网址 Netbeans下载 你可以选择下载源代码包,然后自己构建,也可以直接使用ZIP包.本文用的是ZIP安装的. 点击红色部分下载ZIP包,大小大概是160M.下载完后的ZIP包名如下: incubating-netbeans-java-9
-
Netbeans 8.2与PHP相关的新特性介绍
Netbeans 8.2在这个国庆期间终于发布了,其与PHP相关的新特性主要有: 支持PHP 7 详见前面翻译的一篇文章:Netbeans 8.2将支持PHP 7 编辑器功能增强 文档好像没有明确说明,我也还没有发现. PHP项目支持自定义注解 操作如下图: 然后,当你在编写代码注解时,就可以得到刚才自定义的注解提示支持. 支持Symfony 3 没什么人Care吧. 支持PHPUnit 5 PHPUnit 5系列版本已经是基于PHP命名空间化重构的版本了. 支持 phpcs.xml 配置文件
-
java ReentrantLock详解
介绍 ReentrantLock称为重入锁,比内部锁synchonized拥有更强大的功能,它可中断.可定时.设置公平锁 [注]使用ReentrantLock时,一定要释放锁,一般释放放到finnal里写. 提供以下重要的方法 lock():获得锁,如果锁已被占用,则等待 lockInterruptibly():获得锁,但有限响应中断 unlock():释放锁 tryLock():尝试获取锁.如果获得,返回true:否则返回false tryLock(long time, TimeUnit un
-
Netbeans 8.2将支持PHP7 更精彩
首先,将PHP项目的PHP版本设置为PHP 7.0. PHP 7其中一项新特性是返回类型声明,即PHP的函数和方法可以声明指定类型的返回值: PHP 7的另一项精彩的改进就是参数的标量类型声明,Netbeans的代码自动完成功能提供了这些新类型支持. NetBeans也支持PHP 7新出现的操作符: 分组use声明: 常量也可以分组use: PHP 7的另一大特性 - 匿名类: 8.2目前离发布日期还很久,等不及想尝鲜的话,下载地址:http://bits.netbeans.org/downlo
-
NetBeans安装提示neatbeans cannot find java 1.8 or higher
1 问题 安装NetBeans的时候,点击bin目录下的netbeans64.exe,然后提示错误 neatbeans cannot find java 1.8 or higher 然后我在终端输入java -version是1.8 C:\Users\User>java -version java version "1.8.0_65" Java(TM) SE Runtime Environment (build 1.8.0_65-b17) Java HotSpot(TM) 64-
随机推荐
- Python使用arrow库优雅地处理时间数据详解
- 详细分析Redis集群故障
- jquery表单验证使用插件formValidator
- 使用 iisweb.vbs start 启动网站的方法
- Linux mount挂载和卸载硬盘脚本分享
- Perl中的特殊内置变量详细介绍
- PHP批量生成静态HTML的简单原理和方法
- python抓取网页中的图片示例
- Python实现115网盘自动下载的方法
- python实现中文输出的两种方法
- JSP通用分页框架
- SQL(MSSQLSERVER)服务启动错误代码3414的解决方法
- Android ProgressDialog进度条使用详解
- Android实现图片的高斯模糊(两种方式)
- 解析Javascript中大括号“{}”的多义性
- 浅析get与post的一些特殊情况
- Android中src和background的区别详解
- Python实战之制作天气查询软件
- 浅谈angular4.0中路由传递参数、获取参数最nice的写法
- 快速解决处理后台返回json数据格式的问题