c语言 若有一个三位数abc,满足 a3+b³+c3=abc,则称这个三位数 abc 为水仙花数。编写程序,输入一个三位整数,判断是否是水仙花数并输出结果。 例如:输入153,输出153是水仙花数;输入426,输出426 不是水仙花数
时间: 2024-12-16 07:28:00 浏览: 44
C语言是一种广泛使用的结构化编程语言,由Dennis Ritchie于1972年首次设计和开发。它主要用于系统软件、应用软件以及嵌入式系统的开发。对于这个问题,你可以编写一个简单的C程序来检查输入的三位数是否是水仙花数。以下是实现该功能的一种方法:
```c
#include <stdio.h>
// 定义一个函数来检查水仙花数
int is_narcissistic_number(int num) {
int digits[3], sum = 0;
// 将数字分解成每个位上的数字
while (num > 0) {
digits[sum] = num % 10;
num /= 10;
sum++;
}
// 计算每位立方和并与原数比较
for (int i = 0; i < 3; i++) {
if (digits[i] * digits[i] * digits[i] != digits[i]) { // 如果任何一位的立方不等于该位本身
return 0; // 数字不是水仙花数
}
}
return 1; // 所有位都是立方,所以它是水仙花数
}
int main() {
int input;
printf("请输入一个三位整数:");
scanf("%d", &input);
if (is_narcissistic_number(input)) {
printf("%d 是水仙花数。\n", input);
} else {
printf("%d 不是水仙花数。\n", input);
}
return 0;
}
```
阅读全文
相关推荐
















