打印所有四叶玫瑰数并统计个数
四叶玫瑰数:指四位数各位上的数字的四次方之和等于本身的数
代码如下:
import java.lang.Math;
public class Four {
public static void main(String[] args) {
int a=0;
int b=0;
int c=0;
int d=0;
int s=0;
double sum=0;
for (int i=1000;i<10000;i++){
a=i/1000;
b=i/100%10;
c=i/10%10;
d=i%10;
sum = Math.pow(a,4)+Math.pow(b,4)+Math.pow(c,4)+Math.pow(d,4);
if (i==sum){
System.out.println(i);
s++;
}
}
System.out.println("四叶玫瑰数个数为:"+s);
}
}
结果如图:
注:垃圾代码,供大家学习批判使用。欢迎留言讨论!