在C语言使用函数实现判断水仙花数
时间: 2025-02-06 16:29:24 浏览: 16
在C语言中,判断一个整数是否是水仙花数(又称 Narcissistic number 或者 Platyonic solid numbers),可以创建一个函数来完成这个任务。水仙花数是指一个三位数(每位数字都不为0),其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
下面是一个简单的C语言函数,用于判断给定的整数是否是水仙花数:
#include <stdio.h>
int isNarcissistic(int num) {
int百位 = num / 100;
int十位 = (num % 100) / 10;
int个位 = num % 10;
int sumOfCubes = (int)pow(百位, 3) + (int)pow(十位, 3) + (int)pow(个位, 3);
return sumOfCubes == num;
}
int main() {
int num;
printf("Enter a three-digit number to check if it's a narcissistic number: ");
scanf("%d", &num);
if (isNarcissistic(num)) {
printf("%d is a Narcissistic number.\n", num);
} else {
printf("%d is not a Narcissistic number.\n", num);
}
return 0;
}
在这个程序中,我们首先将输入的数分解成百位、十位和个位,然后计算它们的立方和。如果和等于原来的数,则返回true
,表示它是水仙花数;否则返回false
。
相关推荐

















