为什么只输出了 407??、 我求的是一千以内的水仙花数
发布网友
发布时间:2024-10-20 05:31
我来回答
共2个回答
热心网友
时间:2024-11-16 05:09
举个例子:i=153
b=153/100=1
g=153%100=53(应该是153%100/10=5)
s=(153%10)/10=0(应该是153%100%10=3)
53*53*53肯定不等于153
再来个例子:i=407
b=407/100=4
g=407%100=7(407%100/10=0)
s=(407%10)/10=0(407%100%10=7)
纯属巧合,所以你的逻辑错了..
取余取整,都没取好
热心网友
时间:2024-11-16 05:10
我们需要找出1000以内的水仙花数,首先我们需要理解什么是水仙花数:一个3位数,它的每个位上的数字的3次幂之和等于它本身。比如:1^3 + 5^3+ 3^3 = 153
[153, 370, 371, 407]
所以1000以内的水仙花数有 4 个,分别是:[153, 370, 371, 407]