c语言判断一个三位数是否为水仙花数
时间: 2024-10-08 07:02:30 浏览: 48
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在C语言中,你可以编写一个函数来检查一个给定的三位数是否为水仙花数。这里有一个简单的示例:
```c
#include <stdio.h>
int is Narcissistic(int num) {
int百位, 十位, 个位;
// 分解出三位数
if (num < 100 || num > 999) {
return 0; // 不是三位数
}
百位 = num / 100;
十位 = (num % 100) / 10;
个位 = num % 10;
// 检查各位立方和是否等于原数
int sum_of_cubes = 百位 * 百位 * 百位 + 十位 * 十位 * 十位 + 个位 * 个位 * 个位;
return sum_of_cubes == num;
}
int main() {
int number;
printf("请输入一个三位数: ");
scanf("%d", &number);
if (is Narcissistic(number)) {
printf("%d 是一个水仙花数\n", number);
} else {
printf("%d 不是水仙花数\n", number);
}
return 0;
}
```
当你运行这个程序并输入一个三位数,它会告诉你这个数是否为水仙花数。
阅读全文