使用+for+循环,输出数字+100-999+中的水仙花数
时间: 2024-01-01 17:05:52 浏览: 65
以下是使用for循环输出100-999之间的水仙花数的Python代码:
```python
for i in range(100, 1000):
a = i % 10 # 个位数字
b = i // 10 % 10 # 十位数字
c = i // 100 # 百位数字
if a ** 3 + b ** 3 + c ** 3 == i:
print("水仙花数:" + str(i))
```
相关问题
用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之间的水仙花数。
java用for循环输出水仙花数
在Java中,可以使用for循环来输出水仙花数。水仙花数是指一个n位数,其各个位上的数字的n次幂之和等于该数本身。以下是一个示例代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int start = 100; // 水仙花数的起始值
int end = 999; // 水仙花数的结束值
for (int i = start; i <= end; i++) {
int number = i;
int sum = 0;
int digit;
while (number > 0) {
digit = number % 10;
sum += Math.pow(digit, 3); // 计算各个位上数字的立方和
number /= 10;
}
if (sum == i) {
System.out.println(i); // 输出水仙花数
}
}
}
}
```
上述代码中,使用for循环从起始值到结束值遍历所有的三位数。在每次循环中,通过while循环将当前数字的各个位上的数字取出,并计算其立方和。如果立方和等于当前数字本身,则输出该数字,即为水仙花数。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.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)