水仙花數是三位數,它的各位數字的立方和等於這個三位數本身,例如:371=33+73+13,371就是一個水仙花數。
要判斷是否是水仙花數,首先得得到它的每一位上的數。個位數即為對10取余;十位數為對100取余減去個位數再除以10,百位數為減去對100取余后的數再除以100。
代碼如下:
public class shuixianhua { public static void main(String args[]){ int x=100; int a,b,c; while(x<=999){ a=x%10; b=(x%100-a)/10; c=(x-x%100)/100; if(a*a*a+b*b*b+c*c*c==x) System.out.println(x); x+=1; } } }
效果如圖: