c 语言输入一个三位数判断是否是水仙花数
时间: 2024-10-14 21:18:07 浏览: 176
C语言水仙花:水仙花数的求法输入一个数求它是否是水仙花数
水仙花数是一个特殊的三位数,其各位数字立方之和等于该数本身。例如,153是个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在C语言中,你可以编写一个函数来判断输入的三位数是否满足这个条件。这里是一个简单的示例:
```c
#include <stdio.h>
#include <math.h>
// 函数用于检查输入的三位数是否是水仙花数
int is narcissistic(int num) {
int sum = 0;
int temp = num; // 保留原始数值
while (temp != 0) {
int digit = temp % 10;
sum += pow(digit, 3); // 计算每位数字的立方
temp /= 10;
}
return sum == num; // 如果立方和等于原数,返回true,否则false
}
int main() {
int input;
printf("请输入一个三位数:");
scanf("%d", &input);
if (is_narcissistic(input)) {
printf("%d是水仙花数。\n", input);
} else {
printf("%d不是水仙花数。\n", input);
}
return 0;
}
```
阅读全文