用c语言编写求所有水仙花数
时间: 2024-10-24 19:15:04 浏览: 62
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
下面是一个简单的C语言程序,用于查找并打印出小于1000的所有水仙花数:
#include <stdio.h>
// 检查是否是水仙花数
int is_armstrong_number(int num) {
int sum = 0;
int temp = num;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit; // 计算每一位立方
temp /= 10;
}
if (sum == num)
return 1;
else
return 0;
}
// 主函数,遍历并检查100到999范围内的数字
void find_armstrong_numbers() {
for (int i = 100; i <= 999; i++) {
if (is_armstrong_number(i))
printf("%d ", i);
}
}
int main() {
find_armstrong_numbers();
return 0;
}
当你运行这个程序,它会输出小于1000的所有水仙花数:153, 370, 371, 407.
相关推荐


















