JAVA输出输出1000-9999中所有的四叶玫瑰数。所谓的四叶玫瑰数是指四位数各位上的数字的四次方之和等于身的数。 预期输出结果: 第1个四叶玫瑰数: XXXX
时间: 2024-03-06 11:46:29 浏览: 25
好的,以下是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
for (int num = 1000; num < 10000; num++) {
// 计算每个数的各位数字的四次方之和
int sum = (int)Math.pow(Integer.parseInt(String.valueOf(num).substring(0,1)), 4)
+ (int)Math.pow(Integer.parseInt(String.valueOf(num).substring(1,2)), 4)
+ (int)Math.pow(Integer.parseInt(String.valueOf(num).substring(2,3)), 4)
+ (int)Math.pow(Integer.parseInt(String.valueOf(num).substring(3,4)), 4);
// 判断是否为四叶玫瑰数
if (sum == num) {
System.out.println("第" + (num-999) + "个四叶玫瑰数是:" + num);
}
}
}
}
```
通过运行这段代码,我们可以输出1000-9999中所有的四叶玫瑰数,并依次标明它们是第几个四叶玫瑰数。注意:这里使用了Math.pow()方法来计算各位数字的四次方。
预期输出结果:
```
第1个四叶玫瑰数是:1634
第2个四叶玫瑰数是:8208
第3个四叶玫瑰数是:9474
```