博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java经典题水仙花_非常经典的JAVA编程题(水仙花数)
阅读量:6376 次
发布时间:2019-06-23

本文共 904 字,大约阅读时间需要 3 分钟。

代码下载:https://github.com/IsResultXaL/Algorithm/blob/master/src/FindDaffodilNumber.java

有更好的方案请在评论里分享!

题目:打印出所有的”水仙花数”,所谓”水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个”水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

import java.util.ArrayList;

import java.util.List;

/**

* 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

* @author Administrator

* 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

*/

public class FindDaffodilNumber {

//分解整数

public static List getNumber(int number){

List list = new ArrayList();

list.add(number%10); //个位数

list.add(number/10%10); //十位数

list.add(number/100); //百位数

return list;

}

public static void main(String[] args) {

for(int i = 100;i<1000;i++){

List list = getNumber(i);

int count = 0;

for(int j = 0;j

int cubed = (int)Math.pow(list.get(j), 3);

count = count + cubed;

}

if(count == i){

System.out.println("水仙花数:"+i);

}

}

}

}

转载地址:http://bmvqa.baihongyu.com/

你可能感兴趣的文章
python模拟自动登录网站(urllib2)
查看>>
Java 对文件的操作
查看>>
洛谷 题解 P3627 【[APIO2009]抢掠计划】
查看>>
springboot传入json和文件_SpringBoot系列教程22-整合SpringMVC之HttpMessageConverters
查看>>
不礼让行人怎么抓拍的_张家川公安交警持续曝光机动车不礼让行人【第24期】...
查看>>
用pythonturtle写名字_去年爆款新生儿名字,家长自以为起的不错,却有“棺材”的意思...
查看>>
句子分类_语法微课句子的分类+文本讲解
查看>>
显示提示_体检报告显示:“转氨酶”升高!提示身体可能出现了这些健康问题...
查看>>
图形化分析工具_推荐一款基于小米 soar 的开源 sql 分析与优化的 web 图形化工具...
查看>>
485 工控机 接线方式_RS485温湿度传感器的接线方式及注意事项
查看>>
12306排队是什么意思_12306订单请求排队中是什么意思 要等多久
查看>>
u3d游戏开发视频潭州_unity3d教程视频-unity3d教程中文零基础入门/u3d游戏开发/特效案例/项目实战V2.0 最新版 - 极光站...
查看>>
c++区块链实例_cpp 区块链模拟示例(二)工程代码解析
查看>>
hourglass论文_论文笔记 Stacked Hourglass Networks for Human Pose Estimation
查看>>
java 接口的本质_Java基本概念:接口
查看>>
java死锁的解决_java中常见的死锁以及解决方法代码
查看>>
java菜单栏不下拉_我java代码中的下拉列表设好后为什么无法下拉?
查看>>
java传递引用类型的实质_java的引用类型以及值传递
查看>>
java策略模式使用场景,Java设计模式—策略模式
查看>>
RHEL6.3实现基于加密的用户认证验证访问
查看>>