水仙花数:水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如: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. 用Matlab比较三种求序列相关的方法

    常规方法 用xcorr函数. 用filter函数 filter函数中,将分母设为1,则其结构就是乘累加,和相关一致.只不过这里要注意,求相关的时候,要将filter的系数b倒序. 用fft求序列相关 ...

  2. 三种求字符串长度的方法

    目录 第一种:使用库函数strlen() 第二种:使用指针 第三种:使用递归的方式 第一种:使用库函数strlen() #include <stdio.h> #include <st ...

  3. Linux操作系统下三种配置环境变量的方法(linux下几种profile执行顺序)

    http://www.linuxeden.com/html/sysadmin/20080424/56879.html 现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量, ...

  4. python list遍历 间隔_Python 列表(List) 的三种遍历(序号和值)方法

    #!/usr/bin/env python # -*- coding: utf-8 -*- if __name__ == '__main__': list = ['html', 'js', 'css' ...

  5. [zz]Linux操作系统下三种配置环境变量的方法

    个人的总结: 设置了/etc/profile 和 ~/.bashrc 之后,使用了source 命令,是可以echo添加的变量,但是用getenv读不出来,然后使用env命令也显示不出来,是因为没有e ...

  6. php冒泡 插入选择 排序,说说PHP数组的三种排序(冒泡/选择/插入)方法

    说说PHP数组的三种排序(冒泡/选择/插入)方法 PHP #数组 #排序 #冒泡 #选择 #插入2012-05-30 10:17 一.冒泡排序法 说明:找到最大的数,排列到最后面,然后继续找 例: $ ...

  7. Linux操作系统下三种配置环境变量的方法

    现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法. 1.修改/etc/profile文件 如果你的计算机仅仅作 ...

  8. iis搭建php出现301,IIS服务器PHP下三种实现301重定向的方法

    IIS服务器PHP下三种实现301重定向的方法 来源:重庆SEO作者:杨南强 2012-05-07 08:47 我来投稿参与评论 301重定向:301代表永久性转移,301重定向是网页更改地址后对搜索 ...

  9. win7系统wifi没有网络连接到服务器,Win7无线Wifi无法连接怎么办?win7系统Wifi无法连接的三种故障原因及解决方法...

    当我们准备接入一个Wifi的时候,发现怎么样都连不进去,该怎么办呢?一般出现该问题基本是由于"WiFi密码不正确" ."Win7中保存的WiFi记录与路由器中不符&quo ...

最新文章

  1. 19岁大学生网恋被骗318万!见到“女神”后傻了,对方竟有200斤!
  2. Git log高级用法
  3. 基于MNIST的GANs实现【Pytorch】
  4. sklearn字典特征提取
  5. Linq 实现 DataTable 行转列
  6. OPENWRT中SSH免密钥登陆(详细步骤)
  7. 交叉编译和使用HTOP
  8. 10g gtx 光纤通信测试_10G以太网光口与Aurora接口回环实验
  9. iNavFlight之MSP DJI协议分析
  10. 差点被祭天!狂欢618,且看研发人如何绝地求生
  11. [云原生专题-59]:Kubesphere云治理-操作-分步部署Web业务平台RuoYi Cloud项目 - 手工上云部署实际过程全部操作步骤
  12. 2017年的6个大数据发展趋势
  13. java facade dao_nsg-DAO
  14. 【用法】Marvell 88W8801 WiFi模块中CMD_802_11_KEY_MATERIAL命令的用法
  15. linux下故障硬盘点灯操作
  16. Java RESTful Web Service实战(第2版)
  17. 迷你MVVM框架 avalonjs 入门教程(司徒正美)
  18. HR直言:这几类求职者不会要!
  19. 计算机基础知识 教学反思,《计算机应用基础》教学反思
  20. win10 安全中心提示安装 TAP Provider V9 for private Tunnel 网络适配器

热门文章

  1. 潘石屹首次Python考试成绩 99 分,失分点:画完图后忘了隐藏画笔的箭头
  2. 博士做机器视觉,我在华为当“网红”!
  3. 程序员请收好:10个非常有用的 Visual Studio Code 插件!
  4. 昨晚,周杰伦新歌《说好不哭》一夜赚了1000万!
  5. Python设计模式-单例模式
  6. Vue之for列表渲染、methods事件和model表单绑定
  7. 美多商城之用户登录(QQ登录)
  8. HTTP、SSL、TLS,HTTPS简单介绍
  9. maven的setting.xml文件配置信息【仅仅更改了一处】
  10. beautifulsoup关于标签的初学习