用 C 语言写,输入一个整数n,如果是一个三位数,判断是不是水仙花数
时间: 2024-03-25 22:35:39 浏览: 59
好的,以下是一个使用 C 语言编写的程序,可以实现你所要求的功能:
```c
#include <stdio.h>
#include <stdbool.h> // 引入 bool 类型
bool isNarcissistic(int num);
int main() {
int n;
printf("请输入一个整数: ");
scanf("%d", &n);
if (n >= 100 && n <= 999) {
if (isNarcissistic(n)) {
printf("%d 是水仙花数", n);
} else {
printf("%d 不是水仙花数", n);
}
} else {
printf("%d 不是三位数", n);
}
return 0;
}
bool isNarcissistic(int num) {
int sum = 0;
int temp = num;
while (temp) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return sum == num;
}
```
你可以将代码复制到 C 语言编辑器中运行,也可以在命令行中编译运行。当你输入一个整数时,程序将会判断该数是否是一个三位数,如果是,则会判断该数是否是水仙花数。如果是水仙花数,程序将输出“x 是水仙花数”,其中 x 是你输入的整数。如果不是水仙花数,程序将输出“x 不是水仙花数”。如果输入的不是三位数,程序将输出“x 不是三位数”。
阅读全文