以下是一个用 C 语言编写的程序,用于判断一个整数是否为水仙花数: ```c #include <stdio.h> int isNarcissisticNumber(int num) { int originalNum = num; int digit, sum = 0; while (num > 0) { digit = num % 10; sum += digit * digit * digit; num /= 10; } if (sum == originalNum) { return 1; } else { return 0; } } int main() { int num; printf("请输入一个整数: "); scanf("%d", &num); if (isNarcissisticNumber(num)) { printf("%d 是水仙花数\n", num); } else { printf("%d 不是水仙花数\n", num); } return 0; } ``` 水仙花数是指一个三位数,其每个数位上的数字的立方和等于该数本身。例如 153 是水仙花数,因为 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153 。 [2024-10-30 09:17:10 | AI写代码神器 | 285点数解答]