水仙花数的编程算法
//========第一种:使用一个for循环===============
var num:int=0;
for (var i:int=100; i<1000; i++) {
var a:int=int(i/100);
var b:int=int((i%100)/10);
var c:int=i%10;
if (Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)==i) {
num++;
trace(i);
}
}
trace(“水仙花数有”+num+”个”);
//=========第二种:使用三层for循环嵌套============
/*var num:int=0;
for (var i:int=1; i<10; i++) {
for (var j:int=0; j<10; j++) {
for (var k:int=0; k<10; k++) {
var sum:int=i*100+j*10+k;
if (sum==i*i*i+j*j*j+k*k*k) {
num++;
trace(sum);
}
}
}
}
trace(“水仙花数有”+num+”个”);*/
//=========会输出=========
153
370
371
407
水仙花数有4个
没有评论 ▼