上面的方法运行后出现了两个370,而下面的方法没这个情况,求问下这是为什么?
你的代码需要将12和13行分别向上提一层,与while在同一层级才行你现在的写法,等于每次加上一个数的3次方都会去判断是否是水仙花数。为何370显示两遍?因为3的3次方加7的3次方就等于370了,你在判断到7的时候就满足条件,输出了一次370;由于第三个数是0,所以实际三个数的三次方之和还是370,仍然满足条件,所以又输出了一遍370