C语言输出1-n以内的水仙花数
时间: 2024-10-28 22:06:05 浏览: 42
水仙花数C语言程序.docx
水仙花数是指一个三位数(每个位都不为0),其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在C语言中,我们需要遍历100到999之间的所有整数,检查它们是否满足水仙花数的条件。下面是一个简单的程序来实现这个功能:
```c
#include <stdio.h>
#include <stdbool.h>
bool isArmstrongNumber(int num) {
int original_num, remainder, sum = 0;
original_num = num;
while (num != 0) {
remainder = num % 10;
sum += remainder * remainder * remainder;
num /= 10;
}
return original_num == sum;
}
int main() {
for (int i = 100; i < 1000; ++i) {
if (isArmstrongNumber(i)) {
printf("%d 是一个水仙花数。\n", i);
}
}
return 0;
}
阅读全文