找1000到9999之间的水仙花数为何不报错也运行不出来

img


代码如图,idea编写寻找1000到9999的水仙花数运行没有报错但是不能打印结果,求帮忙看看怎么补救。

pow(x,3)只适用于3位数。水仙花数是几位数,每个数就得算几次幂
4位数就得pow(x,4)了

4位数的水仙花数不应该4次方吗,为什么还3次方

没有报错没有输出是因为:你的代码没有问题,但是没有符合你代码逻辑的值
水仙花数一般是3位数,你这都4位了。如果你想打印4位的自幂数,需要全部换成4次方。