水仙花數是指一個 3 位數,它的每個位上的數字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。用java實作其實很簡單,周遊所有的三位數,設百位數為i,i的取值範圍是1-9,設十位數為j,j的取值範圍是0-9,設個位數為n,n的取值範圍是0-9。實作代碼如下:
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
for (int j = 0; j < 10; j++) {
for (int n = 0; n < 10; n++) {
if (pow(i, 3) + pow(j, 3) + pow(n, 3) == 100 * i + 10 * j + n) {
System.out.print((100 * i + 10 * j + n) + " ");
}
}
}
}
}
執行結果:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX2Z0RhBHbuJWMshFZwhnMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39zNwQTM0gjMwETOycDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)