如何用C语言编程实现判断一个整数是否为水仙花数?
时间: 2024-11-23 19:40:54 浏览: 36
在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 += pow(remainder, 3); // 将立方值加到总和上
original_num /= 10; // 移除最后一位
}
// 如果原数等于它的立方和,那就是水仙花数
if (sum == original_num)
return 1;
else
return 0;
}
int main() {
int number;
printf("请输入一个整数:");
scanf("%d", &number);
if (is_armstrong(number))
printf("%d是水仙花数\n", number);
else
printf("%d不是水仙花数\n", number);
return 0;
}
```
阅读全文