用一个就变成
水仙花数字:1水仙花数字:8水仙花数字:729水仙花数字:370水仙花数字:371水仙花数字:378水仙花数字:1099
额...看来同学你还没搞懂=和==的区别啦,在C语言中=表示是赋值符号,就是说把等号右边的东西放到等号左边去,而==表示的是两边是不是相等的,如果改成了=的话,if语句中的条件就是真,为什么呢,因为if会不断的判断num是不是0.若改成==的话就会判断num和hd*hd*hd+td*td*td+sd*sd*sd是否相等.