水仙花数:水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如: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中的水仙花数?相关推荐

  1. 如何理解Java自动装箱_如何理解Java中的自动拆箱和自动装箱?

    如何理解Java中的自动拆箱和自动装箱? 自动拆箱?自动装箱?什么鬼,听都没听过啊,这...这..知识盲区... 回到家后小伟赶紧查资料,我透,这不就是问基本类型跟封装类型吗,面试官整啥名词呢... ...

  2. java事件处理模型_从零开始理解JAVA事件处理机制(3)

    我们连续写了两小节的教师-学生的例子,必然觉得无聊死了,这样的例子我们就是玩上100遍,还是不知道该怎么写真实的代码.那从本节开始,我们开始往真实代码上面去靠拢. 事件最容易理解的例子是鼠标事件:我们 ...

  3. java对象实例_深入理解Java对象实例生成的例子!(转)

    深入理解Java对象实例生成的例子!(转)[@more@]代码如下: class A { public int Avar; public A() { System.out.println(" ...

  4. java 常量折叠_深入理解Java虚拟机之早期编译器优化

    Javac编译器 Javac编译器是一个由Java语言编写的程序 Javac的源码与调试 从Sun Javac的代码来看,编译器大致分为3个过程: 解析与填充符号表的过程 插入式注解处理器的注解处理过 ...

  5. sas java 虚拟机异常_深入理解JAVA虚拟机之异常诊断

    常见的JAVA虚拟机HotSpot虚拟机运行时数据库由5部分构成:方法区,堆,虚拟机栈,本地方法栈,程序计数器.下面列举各个部分可能出现的异常及其出现原因. 1.方法区存放的已被虚拟机加载的类型信息, ...

  6. java class教程_深入理解Java Class文件格式(七)

    本专栏列前面的一系列博客, 对Class文件中的一部分数据项进行了介绍. 本文将会继续介绍class文件中未讲解的信息. 先回顾一下上面一篇文章. 在上一篇博客中, 我们介绍了: this_class ...

  7. java 准备 解析_深入理解JAVA虚拟机学习笔记24——类加载的准备和解析

    每天进步一点点! 今天我们一起看一下类加载的准备阶段和解析阶段. 先看一下准备阶段:主要任务是在方法区中为类变量(仅static修饰变量,不包含实例变量)分配内存并设置类变量初始化的阶段. 这里面的区 ...

  8. java虚拟机编程_深入理解Java虚拟机(一)

    一.运行时数据区域 1.程序计数器: 当前线程执行字节码的行号指示器(通过改变计数器的值来选择下条需要执行的字节码指令) 每个线程有独立的程序计数器(线程私有,为了切换线程时能恢复到挣钱的执行位置) ...

  9. java画板抽象类_深入理解Java抽象类与接口

    基于抽象类与接口有太多相似之处且均体现着oop的抽象性,本文从以下几点谈谈对这两者的理解. 1.抽象类 2.接口 3.各自优缺点以及应用举例. 1.抽象类 在了解抽象类之前,先来了解一下抽象方法.抽象 ...

  10. java 线程 原子性_深入理解Java多线程与并发框架——Java内存模型与原子性、可见性、有序性...

    欢迎关注专栏<Java架构筑基>--专注于Java技术的研究与分享!Java架构筑基​zhuanlan.zhihu.comJava架构筑基--专注于Java技术的研究与分享! 后续文章将首 ...

最新文章

  1. MYSQL的深入学习--优化步骤
  2. php flink,plus/flink.php · 辉辉菜/三强源码 - Gitee.com
  3. ITK:计算纹理特征
  4. 《Neo4j全栈开发》_陈韶健
  5. 蒸发器分段设计matlab程序_制冷系统蒸发器过热度控制回路的MATLAB仿真_何煜
  6. oracle exchange partition 測试
  7. 学习总在继续......
  8. Python的作用是什么
  9. SRS之SrsRtmpConn::publishing详解
  10. 深入解读Linux内存管理系列(4)——Memblock管理机制
  11. 能源路由器 :分布式智能电网应用的混合通信体系结构
  12. 嵌入式分享合集101-PLC
  13. php网站挂马,转 :php 网站挂马检查
  14. (imooc笔记)短除法计算算 十进制 八进制 十六进制
  15. 武汉理工大学计算机辅助项目管理简答题,武汉理工大学软件项目管理实验报告...
  16. 分解因子算法——Pollard rho算法
  17. 牛客练习赛72—B:brz的雪糕
  18. wfa 认证 android 必须,我看到有个WFA行动学习促动师的认证,有谁了解这个认证的,介绍一下怎么可以通过认证,通过率高吗?...
  19. python获取模块的名称_python获取当前模块的名称
  20. Google搜索引擎使用技巧

热门文章

  1. TestDirector概念
  2. 高斯投影正反算的代码
  3. 基于Arduino开发板实现触摸式开关
  4. 手把手教你读财报----银行业---第十四课
  5. java购物平台-项目模板-毕业设计
  6. 02华为大数据HCIE_Data Mining 数学基础 测试一下
  7. 【系统分析师之路】系统分析师必知必会(数据库上篇)
  8. UltraISO PE(软碟通) v9.6.2.3059 注册码
  9. [文摘20071018]孝心无价
  10. How many ways (记忆化搜索)