你们好,最近小时空发现有诸多的小伙伴们对于java水仙花数算法,java水仙花数这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、使用java语言判断用户输入的数字是否是水仙花数。
2、写代码:
3、package day03;
4、import java.util.Scanner;
5、/*** 根据用户输入的数字判断是否是水仙花数
6、* @author applover
7、*
8、*/
9、public class NarcissisticNumber {
10、 public static void main(String[] args) {
11、 System.out.println("请您输入一个三位整数");
12、 Scanner sc = new Scanner(System.in);
13、 int num = sc.nextInt();
14、 boolean result = testNarcissistic(num);
15、 if(result) {
16、 System.out.println("您输入的:" + num + "是水仙花数");
17、 } else {
18、 System.out.println("您输入的:"+ num + "不是水仙花数");
19、 }
20、}
21、 public static boolean testNarcissistic(int num) {
22、
23、 if ((num<=999) && (num >= 100)) {
24、 int x = num/100; //获取百位上的数字
25、 int y = num/10%10; //获取十位上的数字
26、 int z = num%10; //获取个位上的数字
27、 int resultNumber = (int)(Math.pow(x, 3) + Math.pow(y, 3) + Math.pow(z, 3));
28、
29、 if(resultNumber == num) {
30、 return true;
31、 }else {
32、 return false;
33、 }
34、} else {
35、 System.out.println("您输入的数字不合法,请输入一个3位整数!"); return false;
36、 }
37、}
38、}
以上就是java水仙花数这篇文章的一些介绍,希望对大家有所帮助。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
扫码二维码
获取最新动态