相信大家应该知道水仙花这种花吧,清香幽雅,那你知道什么是水仙花数吗?
“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
那我们怎么求所有的水仙花数呢?
在这里,就要运用到我们学到的for循环知识了,使用for循环,得到100-999之间的每个3位数,然后获取3位数中百位数字、十位数字、个位数字,然后使用if条件语句,判断该3位数是否满足水仙花数,满足,使用输出语句,打印该3位数。
for (a = 1; a < 10; a++) { (//百位从1开始,如果百位为0,这个数就是两位数,不符合题意)
for (b = 0; b < 10; b++) {//(十位从0开始,最大为9)
for (c = 0; c < 10; c++(个位从0开始,最大为9)) {
if (a * a * a + b * b * b + c * c * c == a * 100 + b * 10 + c) {
document.write(a * 100 + b * 10 + c);
document.write("<br>");
}
}
}
下面是算出的结果
屏幕快照 2019-10-02 下午4.13.59.png小编前端初学者,如有错误,请帮忙指出,谢谢。
网友评论