输出所有的水仙花数的c语言程序
时间: 2024-11-03 14:19:02 浏览: 29
水仙花数c语言程序.docx
输出所有水仙花数是一个经典的编程练习,水仙花数是指那些每一位数字的立方和等于它本身的三位数,例如153,因为1^3 + 5^3 + 3^3 = 153。下面是一个简单的C语言程序,用于找出并打印所有的水仙花数:
```c
#include <stdio.h>
#include <stdbool.h>
bool is_narcissistic(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() {
int start = 100, end = 999; // 设置查找范围
for (int i = start; i <= end; ++i) {
if (is_narcissistic(i)) {
printf("%d ", i); // 打印水仙花数
}
}
return 0;
}
```
阅读全文