用c语言实现输出所有的水仙花数
时间: 2024-12-18 09:28:28 浏览: 13
C语言实现水仙花数(阿姆斯特朗数)的三种方法
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是用C语言实现输出所有水仙花数的简单示例:
```c
#include <stdio.h>
// 函数定义,用于计算数字的立方和
int cubeSum(int num) {
int first = num / 100; // 百位
int second = (num % 100) / 10; // 十位
int last = num % 10; // 个位
return first * first * first + second * second * second + last * last * last;
}
int main() {
for (int i = 100; i <= 999; i++) { // 遍历100到999之间的所有三位数
if (cubeSum(i) == i) { // 比较立方和是否等于原数
printf("%d ", i); // 输出找到的水仙花数
}
}
return 0;
}
```
这个程序遍历了100到999的所有整数,对于每一个数,先计算它的立方和,再比较两者是否相等。如果相等,就打印出这个数,表示它是水仙花数。
阅读全文