public class Test{
public static void main(String[] args) {
for (int i = 0; i <=999 ; i++) {
int count=0;
int sum=0;
int tmp=i;
while(tmp!=0){ //这个循环是为了计算出i的位数,也就是我们需要的次方
count++; //次方数保存在count
tmp/=10;
}
tmp=i; //重置使tmp=i,进入下一个计算sum的循环
while(tmp!=0){
sum+=(int)Math.pow(tmp%10,count); //计算次方和
tmp/=10;
}
if(i==sum){ //如果i和次方和sum相等,则是水仙花数
System.out.println(i+"是水仙花数");
}
}
}
}
(Java)求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本 身,如;153=1+5+3?,则153是一个“水仙花数”。)
最新推荐文章于 2022-03-25 11:02:51 发布