获取四叶玫瑰数
1、要求
列举所有的“四叶玫瑰数”,并统计四叶玫瑰数的个数, 获取所有的四位数,1000-9999
四叶玫瑰数:是一个四位数,各个位的数字的四次方的和,为该数字本身
2、思路
for循环
获取各个位的数字,
计算各个位的四次方,并相加
判断四次方的和是不是该数字本身
3、代码示例
public static void main(String[] args){
//1000-9999之间循环
for(int i=1000;i<=9999;i++){
//求各个位的数字,取余数就行9876 个位就是6
int ge = i % 10;
//求各十位的数字,9876 / 10 = 987;987%10==7
int shi = i / 10 %10;
//求各百位的数字,9876 / 100 = 98;98%10==8
int bai = i /100%10;
//求千位数,9876 / 1000 9
int qian = i /1000;
//计算各个位的四次方,并相加
int sum = ge * ge * ge *ge + shi * shi * shi *shi + bai * bai * bai *bai +qian * qian * qian *qian;
if(sum == i){
System.out.println(i + " 该数为四叶玫瑰数");
}
}
}