public class praMethod {
//定义一个方法,计算n的m次方(均为正整数),很容易溢出,所以long类型会好一点
public static long pow(int n,int m){
int r=1;
for (int i=1;i<=m;i++){//乘m次
r=n*r;
}
return r;
}
//定义一个方法,判断n是不是水仙花数
//返回值 是/不是 所以boolean
//计算3次方的时候,直接使用pow方法
public static boolean isNarcissisticNumber(int n){
int o=n;
int sum=0;
while(n!=0){
int d=n%10;
n=n/10;
sum+=pow(d,3);
}
return sum==o;
}
//打印0~999的水仙花数
public static void main(String[] args) {
//
for (int n=0;n<=999;n++){
if (isNarcissisticNumber(n)){
System.out.println(n);
}
}
}
}
(方法练习)打印0~999的水仙花数---Java
最新推荐文章于 2022-11-28 21:31:42 发布