判断一个整数是否为“水仙花数”1
import java.util.*;
public class XiTi
{
public static void main(String[] args)
{
int bai = 0,shi = 0,ge = 0,sum = 0; //定义百位,十位,个位和总和
System.out.println("请输入一个整数:");
Scanner inShu = new Scanner(System.in);
int shu = inShu.nextInt(); //输入数
if(shu>=100 && shu<1000) //判断数是否符合条件
{
bai = shu/100; //取得百位上的数
shi = (shu/10)%10; //取得十位上的数
ge = shu%10; //取得个位上的数
sum = bai*bai*bai + shi*shi*shi + ge*ge*ge; //计算三个数的立方的和
if(shu == sum) //判断是否符合条件
System.out.println(shu + "是水仙花数");
else
System.out.println(shu + "不是水仙花数");
}
else{
System.out.println("你输入的数不符合条件!");
}
}
}
“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
运行测试
↩︎