以153=1³+5³+3³为例,用c语言编写程序,判断给定的三位数是否为Armstrong数。
时间: 2024-09-19 16:10:31 浏览: 41
下面是一个用 C 语言编写的程序,用于找出并打印出所有的三位水仙花数
在C语言中,你可以创建一个函数来判断一个三位数是否为Armstrong数。Armstrong数是指一个正整数等于其各个位数字的立方和。以下是实现这个功能的一个简单示例:
```c
#include <stdio.h>
#include <stdbool.h>
bool isArmstrongNumber(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 == num)
return true; // 是Armstrong数
else
return false; // 否则不是
}
int main() {
int input;
printf("请输入一个三位数:");
scanf("%d", &input);
if (isArmstrongNumber(input))
printf("%d 是Armstrong数。\n", input);
else
printf("%d 不是Armstrong数。\n", input);
return 0;
}
```
这段代码首先定义了一个名为`isArmstrongNumber`的函数,用于检查输入的数字是否为Armstrong数。在`main`函数中,我们从用户那里接收输入,然后调用`isArmstrongNumber`函数做判断。
阅读全文