/*
功能:求水仙花数,打印并统计总个数。
思路:
水仙花数是定义范围100-999,满足每个位上的数子的3次方相加和等于这个数
第一步:循环遍历数据范围
第二步;取出当前数字的个位,十位,百位上的数字
第三步:进行求和判断是否满足条件,满足就输出当前水仙花数,此时计数器计数一次,最后输出总个数。
*/
public class sxhNumber{
public static void main(String[] args){
//定义并初始化计数器
int number = 0;
System.out.print("水仙花数有:");
//用while循环,初始化循环变量
int var = 100;
while(var<1000){
//取出每个位对应的数值
int g = var%10;
int t = var/10%10;
int s = var/100%10;
//得到各位上的立方和
int sum = g*g*g+t*t*t+s*s*s;
//进行判断
if(sum==var){
//符合条件就输出
System.out.print(sum+" ");
//计数器自增1
number++;
}
var++;
}
//换行
System.out.println();
System.out.println("世界上水仙花的个数一共有"+number+"个.");
}
}