用c语言的do...while语句输出100到999之间的所有的“水仙花数”。
时间: 2024-09-14 09:15:02 浏览: 134
水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。例如:153 = 1^3 + 5^3 + 3^3。使用C语言的`do...while`循环可以输出100到999之间的所有水仙花数。下面是实现这一功能的代码示例:
```c
#include <stdio.h>
int main() {
int num = 100; // 从100开始
int temp; // 用于临时存储数值
int a, b, c; // 分别代表百位、十位和个位的数字
do {
temp = num;
a = temp / 100; // 获取百位数字
b = (temp % 100) / 10; // 获取十位数字
c = temp % 10; // 获取个位数字
if(num == a*a*a + b*b*b + c*c*c) {
// 如果是水仙花数,则输出
printf("%d\n", num);
}
num++; // 数字递增
} while (num <= 999); // 循环直到999
return 0;
}
```
这段代码首先定义了一个变量`num`用于存储当前的数字,并从100开始迭代。在每次迭代中,它会计算出当前数字的百位、十位和个位数,并判断是否满足水仙花数的条件。如果是,就输出这个数字。然后`num`递增,继续下一次的判断,直到`num`超过999为止。
阅读全文
相关推荐


















