```c
include
int main() {
int i, a, b, c, sum;
printf("输出所有的水仙花数:\n");
for (i = 100; i <= 999; i++) {
a = i / 100;
b = (i % 100) / 10;
c = i % 10;
sum = a * a * a + b * b * b + c * c * c;
if (sum == i) {
printf("%d\n", i);
}
}
return 0;
}
```
这段代码首先定义了一个循环,从100遍历到999(包含999),然后通过整除和取余操作分别得到每个数的百位、十位和个位数字。接着计算这些数字的立方和,如果和等于原数,则输出该数作为水仙花数。
请尝试运行这段代码,看看是否能得到你想要的结果。