java 输入3位数判断水仙花数

System.out.println(“请输入一个三位数”);
  Scanner sc=new Scanner(System.in);
  int num=sc.nextInt();
  if ((num/100)(num/100)(num/100)+(num/10%10)(num/10%10)(num/10%10)+(num%10)(num%10)(num%10)==num) {
   System.out.println(“是水仙花数”);
  }
  else {System.out.println(“不是水仙花数”) ;}

水仙花数,也被称为自恋数,是指一个n位数,其各位数字的n次幂之和等于它本身。对于一个三位数来说,它就是指该数等于其各个位数上的数字的立方和。例如:153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。 下面是一个使用Java编写的简单程序,用于判断一个三位数是否是水仙花数: ```java public class NarcissisticNumber { public static void main(String[] args) { int number = 153; // 示例数字 if (isNarcissisticNumber(number)) { System.out.println(number + " 是一个水仙花数。"); } else { System.out.println(number + " 不是一个水仙花数。"); } } public static boolean isNarcissisticNumber(int number) { if (number < 100 || number > 999) { // 不是三位数,直接返回false return false; } int originalNumber = number; int sum = 0; while (number > 0) { int digit = number % 10; // 获取个位数 sum += Math.pow(digit, 3); // 累加每个位上的数字的立方 number /= 10; // 去掉个位数 } return sum == originalNumber; } } ``` 这个程序首先定义了一个名为`NarcissisticNumber`的类和`main`方法。`main`方法中定义了一个整数`number`,代表要判断的数字,并调用了`isNarcissisticNumber`方法来判断该数字是否是水仙花数。如果该方法返回`true`,则输出该数字是水仙花数;如果返回`false`,则输出不是水仙花数。 `isNarcissisticNumber`方法首先检查输入的数字是否为三位数,如果不是,则直接返回`false`。然后,该方法通过循环分离出数字的每一位,并计算各位数字的立方和。最后,如果立方和等于原始数字,则该方法返回`true`,表示该数字是水仙花数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值