用代码输出所有水仙花数
时间: 2024-04-25 09:06:38 浏览: 64
好的,以下是可以用 Python 代码输出所有水仙花数的方法:
```python
for num in range(100, 1000):
# 分离出各个数位
first_digit = num // 100
second_digit = (num // 10) % 10
third_digit = num % 10
# 如果该数满足水仙花数的定义,则输出
if num == first_digit ** 3 + second_digit ** 3 + third_digit ** 3:
print(num)
```
输出结果为:
```
153
370
371
407
```
以上就是输出所有水仙花数的代码,希望能够解决您的问题。
相关问题
用C语言代码实现输出所有水仙花数
以下是用C语言代码实现输出所有水仙花数的程序:
#include <stdio.h>
int main() {
int num, digit, sum;
for(num=100;num<=999;num++){
sum = 0;
for(digit=num;digit>0;digit/=10){
sum += (digit%10)*(digit%10)*(digit%10);
}
if(sum == num){
printf("%d ",num);
}
}
return 0;
}
该程序可以输出所有的三位数水仙花数,即153、370、371、407。
输出所有水仙花数c++代码
以下是输出所有水仙花数的 C++ 代码:
```c++
#include <iostream>
using namespace std;
int main() {
int num, sum, temp;
for (int i = 100; i <= 999; i++) {
num = i;
sum = 0;
while (num > 0) {
temp = num % 10;
sum += temp * temp * temp;
num /= 10;
}
if (sum == i) {
cout << i << " ";
}
}
return 0;
}
```
这段代码可以输出所有三位数的水仙花数。
阅读全文