任务三:趣味试题2关键算法
判断一个整数是否为“水仙花数”。
package day_1;
import java.util.Scanner;
//水仙花数
public class Ex_3 {
/* 所谓“水仙花数”是指一个三位的整数,
* 其各位数字立方和等于该数本身。
* 例如:153是一个“水仙花数”,因为153=1+125+27。
* 用带有一个输入参数的函数(或方法)实现,返回值类型为布尔类型.
*/
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//得到一3位数
System.out.println("请输入一个三位数:");
int arg0 = input.nextInt();
//得到这个 3 位数的 每个位的数
int baiwei = arg0 / 100;
int arg1 = baiwei * baiwei * baiwei;
int shiwei = (arg0 % 100) / 10;
int arg2 = shiwei * shiwei * shiwei;
int gewei = arg0 % 10;
int arg3 = gewei * gewei * gewei;
boolean flag = false;
if(arg1+arg2+arg3 == arg0) {
flag = true;
}
System.out.println("这个三位数是不是水仙花数:"+flag);
}
}