100-999的水仙花用for循环写
时间: 2023-08-10 15:04:05 浏览: 104
可以使用for循环来计算100到999之间的水仙花数,代码如下:
```python
for num in range(100, 1000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
这段代码中,我们使用for循环遍历从100到999的所有数。对于每个数,我们使用一个临时变量`temp`来保存它,并且在内部的while循环中,逐位提取数字并计算其立方和。如果该数等于立方和,则打印出该数。这样就可以找到100到999之间的所有水仙花数。
相关问题
用for循环找出100-999的水仙花数
水仙花数是指一个三位数,其各个位上的数字的立方和等于该数本身。我们可以使用循环来找出100-999之间的水仙花数。
以下是使用for循环找出100-999的水仙花数的代码示例:
```python
for num in range(100, 1000):
# 获取百位、十位和个位数字
hundreds = num // 100
tens = (num % 100) // 10
ones = num % 10
# 判断是否为水仙花数
if num == hundreds ** 3 + tens ** 3 + ones ** 3:
print(num)
```
运行以上代码,会输出所有100-999之间的水仙花数。
100-999水仙花数有哪些
100-999之间的水仙花数可以用以下代码求出:
```
for num in range(100, 1000):
# 分离出个位、十位、百位
units = num % 10
tens = num // 10 % 10
hundreds = num // 100
if num == units ** 3 + tens ** 3 + hundreds ** 3:
print(num)
```
其中,循环遍历100-999,分离出个位、十位、百位,判断是否满足水仙花数的条件(每位数字的立方和等于原数),如果满足则输出。