1. 程式人生 > >java(python)小程式之水仙花

java(python)小程式之水仙花

/**
 * 題目:打印出所有的"水仙花數",所謂"水仙花數"是指一個三位數,其各位數字立方和等於該數本身。例如:
153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。 
1.程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。
 *
 */
public class 水仙花 {
	public static void main(String[] agrs){
	int i,j,k;
	for(i=1;i<=9;i++)
		for(j=0;j<=9;j++)
			for(k=0;k<=9;k++)
				if(i*i*i+j*j*j+k*k*k==i*100+j*10+k)
					System.out.println(i*100+j*10+k);
	}
}


以下是使用python的一種方法
result = []
for x in range(1, 10):
    for y in range(0, 10):
        for z in range(0, 10):
            n = x * 100 + y * 10 + z
            if n == x ** 3 + y ** 3 + z ** 3:
                result.append(n)
print result