输出100到999的水仙花数源代码用c语言
时间: 2024-09-06 17:02:33 浏览: 52
js实现水仙花数源代码
当然可以。水仙花数是指一个三位数,其各位数字立方和等于该数本身。比如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。下面是一个简单的C语言程序,用于找出并打印100到999之间的所有水仙花数:
```c
#include <stdio.h>
// 检查是否为水仙花数的辅助函数
int is_armstrong(int num) {
int sum = 0;
int temp = num;
// 把数字分解成每一位,然后计算立方和
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit; // 立方
temp /= 10;
}
// 如果原始数字等于立方和,则是水仙花数
return sum == num;
}
// 主函数,遍历并检查每个三位数
int main() {
for (int i = 100; i <= 999; i++) {
if (is_armstrong(i)) {
printf("%d ", i); // 打印水仙花数
}
}
return 0;
}
```
阅读全文