966显示不是水仙花数。

966显示不是水仙花数。

相关代码:

<script>
// 要求用户输入一个三位数
var n = Number(prompt('请输入一个三位数'));

// 对用户输入的数字进行验证
if (!isNaN(n) && n >= 100 && n <= 999) {
// 输入的数字是合法的
// 百位数
var a = Math.floor(n / 100);
// 十位数
var b = Math.floor(n / 10) % 10;
// 个位数
var c = n % 10;
// 根据水仙花的条件进行判断
if (Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3) == n) {
alert('这个数是水仙花数');
}else {
alert('这个数不是水仙花数');
}
} else {
// 输入的数字是不合法
alert('您输入的数字不合法');
}
</script>


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,是指视频9分45秒左右的控制台输出的966吗,如下图所示:

http://img1.sycdn.imooc.com//climg/60717c2409c729a406910374.jpg

如果是的话,那么老师此时在控制台输出的是一个数字对应的百位、十位和个位。如下图所示:

http://img1.sycdn.imooc.com//climg/60717c9b09d87db008690696.jpg

并没有说966是一个水仙花数,同学可以再回顾下视频,加深记忆与理解.

如果不是的话,可以详细描述下具体指的是哪里,便于帮助同学准确的定位与解决问题。

祝学习愉快~

好帮手慕慕子 2021-04-10 16:49:00

同学你好,代码是正确的,针对同学的问题解答如下:

966套用水仙花数的公式,9*9*9+  6*6*6+ 6*6*6 计算的结果是1161,不等于996,所以996并不是水仙花数。

祝学习愉快~

  • 是的,就是课程说是水仙花数 而且console.log那里显示是。。。有点懵
    2021-04-10 17:58:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师