C语言判定水仙花数。
时间: 2024-11-17 12:13:14 浏览: 1
C语言实现水仙花数的两种判定方法
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在C语言中,可以编写一个函数来检查一个整数是否是水仙花数。以下是一个简单的实现:
```c
#include <stdio.h>
// 函数定义
int is_armstrong(int num) {
int original_num, remainder, sum = 0;
original_num = num;
// 将数字分解到每一位
while (original_num != 0) {
remainder = original_num % 10;
sum += remainder * remainder * remainder; // 立方和
original_num /= 10;
}
// 比较原始数字和立方和
if (num == sum)
return 1; // 水仙花数
else
return 0; // 非水仙花数
}
int main() {
int num;
printf("请输入一个三位数:");
scanf("%d", &num);
if (is_armstrong(num))
printf("%d 是水仙花数。\n", num);
else
printf("%d 不是水仙花数。\n", num);
return 0;
}
阅读全文