从键盘上随机输入一个三位数,判断此数是不是水仙花数。
具体代码如下:
package NarcissisticNumber;
/*Goal:判断随机输入的十进制三位数是否为水仙花数,
* 如果是打印输出这个数,否则不输出
*Author:Tang.Mitnick
*
* */
//设计思想:键入一个随机的三位数,用取余数或者除运算把三个数取出来
//再用一个if语句根据水仙花数的规则判断
import java.util.Scanner;
public class Narcissistic {
public static void main(String[] args) {
System.out.println("请输入数字:");
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
scanner.close();
if(n<100|n>999)System.out.println("不是水仙花数");
else {
//计算取出这个三位数每一位数字
{ int a=n/100;
int b=n/10%10;
int c=n%100%10;
//判断是否为水仙花数
if(n==a*a*a+b*b*b+c*c*c){
System.out.print(n+"是水仙花数 ");}
else System.out.println("不是水仙花数");
}
}
}
}