用while输出所有的水仙花数
时间: 2024-05-11 17:16:50 浏览: 13
Sure, 很高兴为您服务。以下是输出水仙花数的代码:
```
#include <stdio.h>
int main()
{
int i, j, k, n;
for (n=100; n<=999; n++) {
i = n/100;
j = (n/10)%10;
k = n%10;
if (n == i*i*i+j*j*j+k*k*k) {
printf("%d\n", n);
}
}
return 0;
}
```
如果您希望使用 while 循环输出水仙花数,可以把 for 循环改为 while 循环,代码如下所示:
```
#include <stdio.h>
int main()
{
int i, j, k, n;
n = 100;
while (n <= 999) {
i = n/100;
j = (n/10)%10;
k = n%10;
if (n == i*i*i+j*j*j+k*k*k) {
printf("%d\n", n);
}
n++;
}
return 0;
}
```
希望这个答案能够帮到您。
相关问题
用while语句实现输出所有水仙花数
当然可以,以下是实现代码:
```python
n = 100
while n < 1000:
a = n // 100
b = n // 10 % 10
c = n % 10
if n == a ** 3 + b ** 3 + c ** 3:
print(n)
n += 1
```
这段代码可以输出所有的三位水仙花数。
用c语言输出所有水仙花数
以下是使用 C 语言输出所有水仙花数的代码:
#include <stdio.h>
int main() {
int num, sum;
for (int i = 100; i < 1000; i++) {
num = i;
sum = 0;
while (num != 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == i) {
printf("%d\n", i);
}
}
return 0;
}
这段代码会输出 100-999 之间的所有水仙花数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)