用c语言输入一个整数,判断它是不是水仙花数,水仙花数是一个三位整数,其每位数字的立方和等于其本身,例如,153是一个水仙花数, 153=1×1×1+5×5×5+3×3×3 输入格式: 输入一个整数,代表判断的数字 输出格式: 如果该数是水仙花数,则输出:yes 如果该数不是水仙花数,则输出:no 如果该数不是一个三位数,输出:error
时间: 2023-04-08 11:04:38 浏览: 186
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身
5星 · 资源好评率100%
以下是C知道的回答:
请看下面的C语言代码,可以实现输入一个整数,判断它是否是水仙花数:
```c
#include <stdio.h>
int main()
{
int num, digit, sum = 0;
scanf("%d", &num);
if (num < 100 || num > 999) {
printf("error\n");
return 0;
}
int temp = num;
while (temp > 0) {
digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == num) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
如果输入的数字不是一个三位数,则输出"error",否则根据计算结果输出"yes"或"no"。
希望这个回答能够帮到你!
阅读全文