![](https://img.51dongshi.com/20250108/wz/18388706552.jpg)
水仙花數是指一個3位數,其各位數字的立方和等于其本身。三位的水仙花數共有四個:153,370,371,407。我們可以用程序來找到它們,例如用Pascal語言實現如下:program shuixianhuashu;var a, b, c: integer;beginfor a := 1 to 9 dofor b := 0 to 9 dofor c := 0 to 9 doif a*a*a + b*b*b + c*c*c = 100*a + 10*b + c thenwriteln(100*a + 10*b + c);end.或使用另一種方法:program sxh;var a, b, c, d: integer;beginfor a := 100 to 999 dobeginb := a mod 10;c := a mod 100 div 10;d := a div 100;if b*b*b + c*c*c + d*d*d = a thenwriteln(a);end;end.也可以使用C語言實現如下:#include
int main(void){int a, b, c;for(a = 1; a <= 9; a++)for(b = 0; b <= 9; b++)for(c = 0; c <= 9; c++)if(100*a + 10*b + c == a*a*a + b*b*b + c*c*c)printf("%d%d%d\n", a, b, c);return 0;}這些程序可以找出所有三位的水仙花數,程序邏輯簡潔明了,適合初學者理解和學習。