输出所有的水仙花数及个数
水仙花数 例如 153=1*1*1+5*5*5+3*3*3
//分析
// 水仙花数是3位数
//水仙花数要分别拿到个位、十位、百位、的数
public class Demo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
printSXH();
}
public static void printSXH() {
int count=0; //定义变量来统计水仙花数个数
for(int x=100;x<1000;x++){
int ge=x%10; //获取个位数
int shi=x/10%10; //获取十位数
int bai=x/10/10%10; //获取百位数
if(ge*ge*ge+shi*shi*shi+bai*bai*bai==x){ //判定如果ge*ge*ge+shi*shi*shi+bai*bai*bai=x
System.out.print(x+"、"); //输出水仙花数
count ++; //水仙花数+1
}
}
System.out.println(); //换行
System.out.println("水仙花数的个数为:"+count ); //输出水仙花个数
}
}
|
|