1、判断一个三位数是否是水仙花数:
水仙花数的特点:这个数本身==这个数的个位数的立方+十位数的立方+百位数的立方
var num = prompt("请输入一个三位数");
var ge=num%10; //取到个位的数字,例:123除10取余数,余数为3,得到了个位数字。
//parseTnt:取整,将字符串类型强制转换为number类型。
var shi =parseInt(num/10)%10;//取到十位的数字,例:123除10,得到12.3,将其取整,得到12,然后再除10取余,余数为2,得到了十位数字。
var bai =parseInt(num/100);//取到百位的数字,例:123除100,得1.23,将其取整,得到百位数字1.
if (ge*ge*ge + shi*shi*shi + bai*bai*bai == num){
console.log('是');
}else {
console.log('不是');
}
也可以这样写:
function flower(hua) {
var ge=hua%10;
var shi=~~(hua/10)%10;
var bai=~~(hua/100);
if (hua===ge*ge*ge+shi*shi*shi+bai*bai*bai){
console.log(`${hua}是水仙花`);
}else {
console.log(`${hua}不是水仙花`);
}
}
flower(153);
// 打印所有水仙花数
for (var i=100;i<1000;i++){
flower(i);
}