题目描述
判断一个数是否为"水仙花数",所谓"水仙花数"是指这样的一个数:其各位数字的立方和等于该数本身。例如:371是一个"水仙花数",371=3^3 +7^3 + 1^3.
输入
一个三位数
输出
1或者0(1代表此数为水仙花数,0代表此数不是水仙花数)
import java.util.Scanner;
public class Main{
public static void main(string[] args){
Scanner xh=new Scanner(System.in);
int n=xh.nextInt();
int a,b,c,sum=0;
a=n/100;
b=n%100/10;
c=n%10;
sum=a*a*a+b*b*b+c*c*c;//sum=Math。pow(a,3)+Math.pow(b,3)+Math.pow(c,3)
if(sum==n)System.out.println(1);
else System.out.println(0);
}
}
样例输入
371
样例输出
1
补充
指数计算的另一种方法:
Math.pow(double a,double b)
a为底数,b为指数