编写Java程序,求1000以内的所有的阿姆斯特朗数。
时间: 2024-03-22 18:39:38 浏览: 198
阿姆斯特朗数
阿姆斯特朗数(Armstrong number),也叫自恋数、水仙花数,是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如:153 = 1^3 + 5^3 + 3^3。
下面是一个简单的Java程序,用于输出1000以内的所有阿姆斯特朗数:
```java
public class ArmstrongNumber {
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) {
int sum = 0;
int num = i;
while (num > 0) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == i) {
System.out.println(i);
}
}
}
}
```
程序中使用了一个for循环遍历1到1000中的所有数字,对于每个数字,使用一个while循环计算每个位上数字的立方和,最后判断是否等于原数字本身。如果等于,则输出结果。
运行程序后,可以得到以下输出:
```
1
153
370
371
407
```
因此,1000以内的所有阿姆斯特朗数为1、153、370、371和407。
阅读全文