for循环输出三位数水仙花数
时间: 2023-11-23 17:06:11 浏览: 91
三位数的水仙花数是指一个三位数,它的每个位上的数字立方和等于原数。因此,我们可以通过循环获取每一个三位数的个位、十位、百位,然后判断是否满足条件。如果满足条件,则输出该数。以下是实现代码:
```
for (int i = 100; i < 1000; i++) {
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100 % 10;
if ((ge * ge * ge + shi * shi * shi + bai * bai * bai) == i) {
System.out.println(i);
}
}
```
相关问题
用for循环输出所有的三四位数的水仙花数
for i in range(100, 1000):
# 计算百位、十位、个位上的数字
a = i // 100
b = (i // 10) % 10
c = i % 10
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == i:
print(i)
for i in range(1000, 10000):
# 计算千位、百位、十位、个位上的数字
a = i // 1000
b = (i // 100) % 10
c = (i // 10) % 10
d = i % 10
# 判断是否为水仙花数
if a**4 + b**4 + c**4 + d**4 == i:
print(i)
用for循环输出水仙花数
好的,以下是用for循环输出水仙花数的代码:
```python
for num in range(100, 1000):
# 求出每个数字的百位、十位、个位
digit1 = num // 100
digit2 = num % 100 // 10
digit3 = num % 10
# 判断是否为水仙花数
if num == digit1 ** 3 + digit2 ** 3 + digit3 ** 3:
print(num)
```
这段代码会输出所有三位数中的水仙花数,即153、370、371、407。
阅读全文