2-9练习求1000以内水仙花数两种解法

2-9练习求1000以内水仙花数两种解法

//第一种解法
for (var i = 100; i < 1000; i++) {
			var x = parseInt(i / 100);
			var y = parseInt(i % 100 / 10);
			var z = parseInt(i % 10);
			if (x*x*x + y*y*y + z*z*z == i) {
				document.write(i+"<br />");
			}
		}
//第二种解法
for (var x = 1; x <= 9; x++) {
			for (var y = 0; y <= 9; y++) {
				for (var z = 0; z <= 9; z++) {
					if (x*x*x + y*y*y + z*z*z == x * 100 + y * 10 + z * 1){
						document.write((x * 100 + y * 10 + z * 1)+"<br />");
					}
				}
			}
		}

做题的时候是按第一种解法写的,做完之后看到别人用嵌套循环,就用了第二种,感觉第一种更简单些,想问老师有哪些地方有问题吗?

正在回答

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

2回答

实现方法多种,都可以实现,在学习过程多用不同的方法实现相同的效果,有助于对知识的理解和运用,棒棒哒,加油!

慕桂英3251318 2018-02-24 21:55:27

n次幂不用提现出来吗,而不是说一定是3次幂

  • 提问者 Coolyang_ #1
    题目要求1000以内的,所以n是3
    2018-02-24 23:17:22
  • 慕粉6538308 回复 提问者 Coolyang_ #2
    1000以内为什么n一定是3??
    2018-03-06 20:53:11
  • 提问者 Coolyang_ 回复 慕粉6538308 #3
    因为1000以内的数是三位数啊,所以n是3
    2018-03-06 21:12:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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