c语言程序写水仙花数
时间: 2024-12-16 18:11:50 浏览: 6
水仙花数c语言程序.docx
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
在C语言中,你可以编写一个函数来检查一个整数是否是水仙花数。下面是一个简单的示例:
```c
#include <stdio.h>
int is narcissistic(int num) {
int百位,十位,个位;
if (num < 100 || num > 999) return 0; // 数字太小或太大不是三位数
// 分解数字并计算立方和
百位 = num / 100;
十位 = (num % 100) / 10;
个位 = num % 10;
int sum = 百位 * 百位 * 百位 + 十位 * 十位 * 十位 + 个位 * 个位 * 个位;
return sum == num; // 如果和等于原数,返回1;否则返回0
}
int main() {
int number;
printf("请输入一个三位数: ");
scanf("%d", &number);
if (is_narcissistic(number)) {
printf("%d 是一个水仙花数。\n", number);
} else {
printf("%d 不是水仙花数。\n", number);
}
return 0;
}
```
阅读全文