编写程序显示100至999间的水仙花数
时间: 2024-09-13 07:16:19 浏览: 44
C语言经典算法例题求100-999之间的“水仙花数
5星 · 资源好评率100%
水仙花数(Narcissistic number)也被称为阿姆斯特朗数(Armstrong number),是指一个n位数,其各位数字的n次幂之和等于该数本身。对于100至999这个范围内的水仙花数,都是3位数,所以我们需要计算每个3位数的各位数字的立方和,看它们是否等于该数本身。
下面是一个简单的Java程序示例,用于找出100至999之间的所有水仙花数:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
System.out.println("100至999间的水仙花数有:");
for (int i = 100; i < 1000; i++) {
int hundreds = i / 100; // 百位数
int tens = (i % 100) / 10; // 十位数
int ones = i % 10; // 个位数
if (Math.pow(hundreds, 3) + Math.pow(tens, 3) + Math.pow(ones, 3) == i) {
System.out.println(i);
}
}
}
}
```
运行这个程序,它会输出100至999之间的所有水仙花数。
阅读全文