c语言中A输入一个三位的正整数,判断该数是否为水仙花数。(水仙花数的是指一个三位数,其各位数字的立方各等于该数本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3)
时间: 2024-12-20 16:17:16 浏览: 49
在 C 语言中,你可以通过编写一个函数来判断一个三位数是否为水仙花数。首先,创建一个函数接收用户输入的三位数作为参数,然后分别计算百位、十位和个位数的立方,并检查它们之和是否等于原数。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <math.h> // 包含数学库用于取立方
int is_armstrong_number(int num) {
int original_num = num;
int digit_sum = 0;
// 将数字分解成每一位
while (num > 0) {
digit_sum += pow((num % 10), 3); // 取个位立方并累加
num /= 10; // 移除个位
}
// 检查是否满足水仙花条件
return (digit_sum == original_num);
}
int main() {
int input;
printf("请输入一个三位正整数:");
scanf("%d", &input);
if (is_armstrong_number(input)) {
printf("%d 是水仙花数。\n", input);
} else {
printf("%d 不是水仙花数。\n", input);
}
return 0;
}
```
在这个程序中,`is_armstrong_number()` 函数负责核心计算,而 `main()` 中则处理用户的输入和结果输出。
阅读全文
相关推荐



















