判断一个三位数是否为水仙花数用c语言写代码
时间: 2024-10-21 08:14:40 浏览: 40
判断一个三位数是否为水仙花数,就是看这个数的各位数字立方和是否等于原数本身。以下是使用C语言的一个简单示例:
```c
#include <stdio.h>
#include <stdbool.h>
// 函数声明
bool isArmstrongNumber(int num);
int main() {
int inputNum;
printf("请输入一个三位数:");
scanf("%d", &inputNum);
if (isArmstrongNumber(inputNum)) {
printf("%d是一个水仙花数。\n", inputNum);
} else {
printf("%d不是水仙花数。\n", inputNum);
}
return 0;
}
// 检查是否为水仙花数的函数
bool isArmstrongNumber(int num) {
int originalNum = num; // 原始数值
int sum = 0;
int temp = num; // 临时保存每一位数
while (temp != 0) {
int remainder = temp % 10;
sum += pow(remainder, 3); // 计算每位数的立方并累加
temp /= 10;
}
// 如果原始数值等于其各位数字立方之和,则返回true
return (originalNum == sum);
}
```
阅读全文