package{
/*
题目:打印出所有的"水仙花数(narcissus number)",所谓"水仙花数"是指一个三位数,
其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的
三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
*/
import flash.display.Sprite;
public class NarcissisticNumber extends Sprite{
private var d:int; //个位
private var dd:int; //十位
private var ddd:int; //百位
public function NarcissisticNumber(){
init();
}
private function init():void{
for(var i:int=101; i<1000; i++){
ddd = i / 100;
dd = (i % 100) / 10;
d = (i % 100) % 10;
if((ddd*ddd*ddd + dd*dd*dd + d*d*d) == i){
trace("水仙花数:" + i);
}
}
}
}
}
/* output
水仙花数:153
水仙花数:370
水仙花数:371
水仙花数:407
*/AS3实现经典算法(二) 水仙花数
最新推荐文章于 2026-06-16 16:44:21 发布
本文通过深入探讨水仙花数的概念及其计算方法,揭示了三位数中那些独特且迷人的数学现象。从代码实现到输出结果,本文不仅提供了一种寻找水仙花数的有效途径,还为读者展示了数学之美与编程乐趣的完美结合。

168

被折叠的 条评论
为什么被折叠?



