水仙花数是否应该加“整数”判断?

来源:2-10 if语句算法题

慕妹8003063

2020-10-17 18:27:25

水仙花数是否应该加“整数”判断?

关于水仙花数的案例,老师给的判断是:

 if (!isNaN(n) && 100 <= n && n <= 999)

但是,我觉得,是否应该判断其是否为整数,而不是是否为数值(!isNaN(n)),我想这样写是否正确:

if (Math.ceil(n)==n && n>=100 && n<1000)



写回答

1回答

好帮手慕慕子

2020-10-17

同学你好,不用添加整数判断。

if (!isNaN(n) && 100 <= n && n <= 999)这里主要是判断用户输入的内容是否是一个数字,不需要判断用户输入的是不是整数。

视频后面的讲解中,根据水仙花数的符合条件进行了运算和判断,其中有用到Math.floor方法取整。

http://img.mukewang.com/climg/5f8acada09a0a40d09190615.jpg

可以输入一个小数测试下,例如:407是水仙花数,但是407.89 和407.34这些小数都不是水仙花数。

祝学习愉快~

0

0 学习 · 15276 问题

查看课程