输出水仙花数c 语言
时间: 2024-11-17 15:11:08 浏览: 17
水仙花数c语言程序.docx
输出水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。在C语言中,你可以通过遍历所有三位数并检查这个条件来实现这个功能。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdbool.h>
bool isArmstrong(int num) {
int sum = 0, original_num, remainder;
original_num = num;
// 将数字分解成每一位
while (original_num != 0) {
remainder = original_num % 10;
sum += remainder * remainder * remainder; // 立方求和
original_num /= 10;
}
return (num == sum);
}
int main() {
for (int i = 100; i <= 999; ++i) { // 遍历三位数
if (isArmstrong(i)) {
printf("%d 是一个水仙花数。\n", i);
}
}
return 0;
}
```
当你运行这段代码,它会打印出所有从100到999之间的水仙花数。如果你需要进一步的帮助或有其他问题,请告诉我。
阅读全文