java 水仙花数_如何理解Java中的水仙花数?
水仙花数:水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:370=33+73+00;371=33+73+13,370、371就是一个水仙花数
注意:要判断一个三位数是不是水仙花数,得先取得这个三位数的的个位,十位和百位
普通for循环:public class Daffodil {
public static void main(String[] args) {
int count = 0; //定义水仙花数的个数
for(int i=100;i<=10000;i++){ //水仙花数范围
int b = i/100; //取得百位数
int s = (i-100*b)/10; //取得十位数
int g = (i-s*10-b*100); //取得个位数
if(i==g*g*g+s*s*s+b*b*b){ //水仙花数判定
System.out.print(i+" "); //输出符合条件的数
count++;
}
}
System.out.println(); //换行
System.out.println("水仙花数总共有"+count+"个"); //输出水仙花数的总数
}
}
while循环:public class Daffodil {
public static void main(String args[]){
int i=100;
int count=0; //定义水仙花数的个数
while(i<10000){
int b = i/100; //取得百位数
int s = (i-100*b)/10; //取得十位数
int g = (i-s*10-b*100); //取得个位数
if(i==g*g*g+s*s*s+b*b*b){ //水仙花数判定
System.out.print(i+" "); //输出符合条件的数
count++;
}
i+=1;
}
System.out.println();
System.out.println("水仙花数总共有"+count+"个"); //输出水仙花数的总数
}
}
do-while循环:public class Daffodil {
public static void main(String args[]){
int i=100;
int count=0; //定义水仙花数的个数
do{
i+=1;
int b = i/100; //取得百位数
int s = (i-100*b)/10; //取得十位数
int g = (i-s*10-b*100); //取得个位数
if(i==g*g*g+s*s*s+b*b*b){ //水仙花数判定
System.out.print(i+" "); //输出符合条件的数
count++;
}
}while(i<10000);
System.out.println();
System.out.println("水仙花数总共有"+count+"个"); //输出水仙花数的总数
}
}
java 水仙花数_如何理解Java中的水仙花数?相关推荐
- 如何理解Java自动装箱_如何理解Java中的自动拆箱和自动装箱?
如何理解Java中的自动拆箱和自动装箱? 自动拆箱?自动装箱?什么鬼,听都没听过啊,这...这..知识盲区... 回到家后小伟赶紧查资料,我透,这不就是问基本类型跟封装类型吗,面试官整啥名词呢... ...
- java事件处理模型_从零开始理解JAVA事件处理机制(3)
我们连续写了两小节的教师-学生的例子,必然觉得无聊死了,这样的例子我们就是玩上100遍,还是不知道该怎么写真实的代码.那从本节开始,我们开始往真实代码上面去靠拢. 事件最容易理解的例子是鼠标事件:我们 ...
- java对象实例_深入理解Java对象实例生成的例子!(转)
深入理解Java对象实例生成的例子!(转)[@more@]代码如下: class A { public int Avar; public A() { System.out.println(" ...
- java 常量折叠_深入理解Java虚拟机之早期编译器优化
Javac编译器 Javac编译器是一个由Java语言编写的程序 Javac的源码与调试 从Sun Javac的代码来看,编译器大致分为3个过程: 解析与填充符号表的过程 插入式注解处理器的注解处理过 ...
- sas java 虚拟机异常_深入理解JAVA虚拟机之异常诊断
常见的JAVA虚拟机HotSpot虚拟机运行时数据库由5部分构成:方法区,堆,虚拟机栈,本地方法栈,程序计数器.下面列举各个部分可能出现的异常及其出现原因. 1.方法区存放的已被虚拟机加载的类型信息, ...
- java class教程_深入理解Java Class文件格式(七)
本专栏列前面的一系列博客, 对Class文件中的一部分数据项进行了介绍. 本文将会继续介绍class文件中未讲解的信息. 先回顾一下上面一篇文章. 在上一篇博客中, 我们介绍了: this_class ...
- java 准备 解析_深入理解JAVA虚拟机学习笔记24——类加载的准备和解析
每天进步一点点! 今天我们一起看一下类加载的准备阶段和解析阶段. 先看一下准备阶段:主要任务是在方法区中为类变量(仅static修饰变量,不包含实例变量)分配内存并设置类变量初始化的阶段. 这里面的区 ...
- java虚拟机编程_深入理解Java虚拟机(一)
一.运行时数据区域 1.程序计数器: 当前线程执行字节码的行号指示器(通过改变计数器的值来选择下条需要执行的字节码指令) 每个线程有独立的程序计数器(线程私有,为了切换线程时能恢复到挣钱的执行位置) ...
- java画板抽象类_深入理解Java抽象类与接口
基于抽象类与接口有太多相似之处且均体现着oop的抽象性,本文从以下几点谈谈对这两者的理解. 1.抽象类 2.接口 3.各自优缺点以及应用举例. 1.抽象类 在了解抽象类之前,先来了解一下抽象方法.抽象 ...
- java 线程 原子性_深入理解Java多线程与并发框架——Java内存模型与原子性、可见性、有序性...
欢迎关注专栏<Java架构筑基>--专注于Java技术的研究与分享!Java架构筑基zhuanlan.zhihu.comJava架构筑基--专注于Java技术的研究与分享! 后续文章将首 ...
最新文章
- MYSQL的深入学习--优化步骤
- php flink,plus/flink.php · 辉辉菜/三强源码 - Gitee.com
- ITK:计算纹理特征
- 《Neo4j全栈开发》_陈韶健
- 蒸发器分段设计matlab程序_制冷系统蒸发器过热度控制回路的MATLAB仿真_何煜
- oracle exchange partition 測试
- 学习总在继续......
- Python的作用是什么
- SRS之SrsRtmpConn::publishing详解
- 深入解读Linux内存管理系列(4)——Memblock管理机制
- 能源路由器 :分布式智能电网应用的混合通信体系结构
- 嵌入式分享合集101-PLC
- php网站挂马,转 :php 网站挂马检查
- (imooc笔记)短除法计算算 十进制 八进制 十六进制
- 武汉理工大学计算机辅助项目管理简答题,武汉理工大学软件项目管理实验报告...
- 分解因子算法——Pollard rho算法
- 牛客练习赛72—B:brz的雪糕
- wfa 认证 android 必须,我看到有个WFA行动学习促动师的认证,有谁了解这个认证的,介绍一下怎么可以通过认证,通过率高吗?...
- python获取模块的名称_python获取当前模块的名称
- Google搜索引擎使用技巧