水仙花数是指一个3位数,其各位数字的立方和等于该数本身。下面是使用函数来求解水仙花数的示例代码:
#includeint isArmstrongNumber(int num) { int originalNum, remainder, result = 0; originalNum = num; while (originalNum != 0) { remainder = originalNum % 10; result += remainder * remainder * remainder; originalNum /= 10; } if (result == num) { return 1; } else { return 0; } } int main() { int num; printf("请输入一个3位数:"); scanf("%d", &num); if (isArmstrongNumber(num)) { printf("%d 是水仙花数\n", num); } else { printf("%d 不是水仙花数\n", num); } return 0; }
运行程序后,输入一个3位数,程序会判断该数是否为水仙花数并输出结果。