for(num=100;num<1000;num++) { hd = num/100; td = (num-hd*100)/10; sd = num-hd*100+td*10; if(num==hd*hd*hd+td*td*td+sd*sd*sd) { printf("水仙花数字:%d\n", num); } } return 0; } 虽然办法笨了点,但是应该也是可以的吧?
是可以的