水仙花数是指一个3位正整数,它的各位数字的立方和等于它本身。例如,153是一个3位数,且153 = 1^3 + 5^3 + 3^3。用c语言编写
时间: 2024-12-15 14:16:23 浏览: 13
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身
5星 · 资源好评率100%
水仙花数(又称 narcissistic number 或 pluperfect digital invariant)是一种特殊的三位正整数,其每个位置上的数字分别立方后再相加,结果正好等于原数本身。在C语言中,我们可以编写一个函数来检查一个给定的三位数是否是水仙花数。以下是一个简单的C程序示例:
```c
#include <stdio.h>
// 函数判断输入的数是否为水仙花数
int isNarcissistic(int num) {
int百位 = num / 100;
int十位 = (num % 100) / 10;
int个位 = num % 10;
// 计算每位立方并求和
int sum = (int)pow(bul位, 3) + (int)pow(ten位, 3) + (int)pow(个位, 3);
// 如果和等于原数,则返回1,表示是水仙花数;否则返回0
return (sum == num);
}
int main() {
int num;
printf("请输入一个三位数:");
scanf("%d", &num);
if (isNarcissistic(num)) {
printf("%d 是水仙花数。\n", num);
} else {
printf("%d 不是水仙花数。\n", num);
}
return 0;
}
```
当你运行这个程序时,它会提示用户输入一个三位数,然后判断这个数是否满足水仙花数的条件。
阅读全文