Java版的水仙花数判断
题目描述
判断一个数是否为”水仙花数”,所谓”水仙花数”是指这样的一个数:首先是一个三位数,其次,其各位数字的立方和等于该数本身。例如:371是一个”水仙花数”,371=33+73+1^3.
输入格式
一个三位数
输出格式
1或者0(1代表此数为水仙花数,0代表此数不是水仙花数)
输入样例复制
371
输出样例复制
1
import java.util.Scanner;
public class Day2 {
public static void main(String[] args) {
//定义三个整数去存储百十个位的数
int a,b,c;
//录入水仙花数
Scanner sc = new Scanner(System.in);
//定义一个整数代表水仙花数
int n;
n = sc.nextInt();
//获取百位
a = n / 100;
//获取十位
b = (n / 10) % 10;
//获取个位
c = n % 10;
//定义一个数去存储表达式的结果
int k;
k = a*a*a + b*b*b + c*c*c;
//进行判断
if(n!= k){
System.out.println("0");
}
else
{
System.out.println("1");
}
}
}