水仙花数是否应该加“整数”判断?
来源: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回答
同学你好,不用添加整数判断。
if (!isNaN(n) && 100 <= n && n <= 999)这里主要是判断用户输入的内容是否是一个数字,不需要判断用户输入的是不是整数。
视频后面的讲解中,根据水仙花数的符合条件进行了运算和判断,其中有用到Math.floor方法取整。
可以输入一个小数测试下,例如:407是水仙花数,但是407.89 和407.34这些小数都不是水仙花数。
祝学习愉快~
相似问题