输入一个整数n,如果是一个三位数,判断是不是水仙花数。
时间: 2024-03-25 11:35:26 浏览: 64
C语言水仙花:水仙花数的求法输入一个数求它是否是水仙花数
好的,你可以使用以下 C 语言代码来实现这个功能:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n, sum = 0, temp;
printf("请输入一个三位数:");
scanf("%d", &n);
if (n >= 100 && n <= 999) {
temp = n;
while (temp != 0) {
sum += pow(temp % 10, 3);
temp /= 10;
}
if (sum == n) {
printf("%d 是水仙花数。\n", n);
} else {
printf("%d 不是水仙花数。\n", n);
}
} else {
printf("您输入的不是一个三位数。\n");
}
return 0;
}
```
代码中,首先输入一个整数 n,然后判断 n 是否为一个三位数。如果是三位数,就将 n 的每个数字的立方相加,判断和是否等于 n,如果是,就输出 n 是水仙花数,否则输出 n 不是水仙花数。如果输入的不是一个三位数,则提示用户重新输入。
希望这个代码能够帮助到你。
阅读全文