c语言水仙花数用while
时间: 2024-01-02 21:20:22 浏览: 114
c语言:水仙花数
5星 · 资源好评率100%
以下是使用while循环判断并输出3位水仙花数的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, digit, sum;
num = 100;
while (num < 1000) {
digit = num;
sum = 0;
while (digit > 0) {
sum += pow(digit % 10, 3);
digit /= 10;
}
if (sum == num) {
printf("%d ", num);
}
num++;
}
return 0;
}
```
该程序首先定义了三个变量num、digit和sum,分别用于存储当前判断的数、当前判断的数的个位数字和各位数字的立方和。然后使用while循环遍历所有的3位数,对于每个数,使用内层while循环计算各位数字的立方和,并与原数进行比较,如果相等则输出该数。最后返回0表示程序正常结束。
阅读全文