写个3位数的水仙花数用C语言用C语言
时间: 2024-10-26 19:01:08 浏览: 36
在C语言中,水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。以下是编写一个简单的C程序,用于找出并打印所有的3位水仙花数:
```c
#include <stdio.h>
// 函数声明
int is_armstrong(int num);
int main() {
int start, end, i;
// 范围从100到999
start = 100;
end = 999;
printf("水仙花数有:\n");
for (i = start; i <= end; i++) {
if (is_armstrong(i)) {
printf("%d ", i);
}
}
return 0;
}
// 检查是否为水仙花数的函数
int is_armstrong(int num) {
int original, remainder, sum = 0;
original = num;
while (num != 0) {
remainder = num % 10;
sum += remainder * remainder * remainder;
num /= 10;
}
return sum == original;
}
```
当你运行这个程序,它会输出所有的3位水仙花数。
阅读全文
相关推荐

















