第7、8行之间加上:sum=0;int t=k;第13行改为:if(sum==t)
“水仙花数是指一种三位数,其各个数之立方和等于该数。 水仙花数共有4个,分别为:153、370、371、407”
foe循环里加个sum=0
因为你的k已经变化了,不是最开始的k 了,所以sum和k不相等。。望采纳