`
lwcumt
  • 浏览: 20846 次
  • 性别: Icon_minigender_1
  • 来自: 徐州
文章分类
社区版块
存档分类
最新评论

Java判断一个整数是否为水仙花数

阅读更多
import java.util.*;

/*所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身*/

public class DaffodilNumber {
	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);// 接收控制台输入信息
		System.out.print("请输入一个整数:");
		try {
			int num = scan.nextInt();// 取出控制台输入的信息

			if (isDaffodilNumber(num)) {// 调用isDaffodilNumber()方法
				System.out.println(num + "是水仙花数!");// 若为true,输出是水仙花数
			} else {
				System.out.println(num + "不是水仙花数!");// 否则,输出不是水仙花数
			}
		} catch (Exception e) {
			System.out.println("必须输入整数");// 捕捉异常,输入的必须为整数,若否,输出必须输入整数
		}

	}

	// 用于判断一个整数是否是水仙花数
	public static boolean isDaffodilNumber(int i) {
		boolean flag = true;

		int a = i / 100; // 取得百位数
		int b = (i / 10) % 10; // 取得十位数
		int c = i % 10; // 取得个位数

		if ((Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3)) != i) {// 若各位数字立方和不等于该数本身
			flag = false;// 返回false
		}
		return flag;
	}
}

 

分享到:
评论

相关推荐

    输入一个三位数,判断它是否是水仙花数

    水仙花数是指一个三位数的各个位数的立法和等于这个数

    java获取水仙花数并判断一个数是否为水仙花

    题目一:判读一个整数是否是水仙花数 题目二:输出所有的水仙花数

    Java经典编程题(附答案)

    题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个...

    java 经典习题.doc

    题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,...

    JAVA编程题全集(100题及答案)

    编写一个Java程序,用if-else语句判断某年份是否为闰年。 打印出所有的 "水仙花数 将一个正整数分解质因数 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 输出9*9口诀。 利用递归方法求5!...

    SDUST_java实验题目汇总

    1. 编写一个类的方法,判断某一年是否为闰年。闰年的条件是符合下面二者之一:能被 4 整除,但不能被 100 整除;能被 4 整除,又能被 100 整除。 2. 编写程序打印出所有的水仙花数。 3. 编写程序打印出100以内的素数...

    java联系题

    再设计一个方法遍历100至999,对每个数都借用刚才的方法判断其是否是水仙花数,如果是打印出来,否则就是下一个。所谓水仙花数,是一个3位数,其各位的立方和等该数自身。如:153=1的三次方*5的三次方*3的三次方 6. ...

    50道java基础编程练习

    题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数...

    Java开发技术大全(500个源代码).

    daffodilNumber.java 求水仙花数 division.java 演示整除结果 errorCompoundVariable.java 错误使用局部变量示例 factorial.java 求阶乘 Fibonacci.java 求Fiblnacci数列 GcdAndGcm.java 求最大公约数和最小公...

    java逻辑题100题

    题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如: 153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数...

    java课程实验

    1. 使用记事本和命令行程序编写Java应用程序,打印出所有的水仙花数。 2. 程序设计(开发环境不限): 1) 打印出100以内的素数 2) 求1!+2!+……+20! 3) 课后习题2.6 4) 编写程序,命令行窗口输出希腊字母表。...

    40个经典的Java问题编程求解示例集.rar

    40个经典的Java问题编程求解示例集,比如兔子总数问题、判断101-200之间有多少个素数的问题、打印出所有的 "水仙花数 ",条件运算符的嵌套问题,将一个正整数分解质因数问题,两个正整数m和n,求其最大公约数和最小...

    java经典编程题

    1.输出所有的“水仙花数”,水仙花数是指一个三位数,这个数的各位数字的立方和就是该数本身。 2.将一个正整数分解质因数,如:18=2*3*3; 3.输入两个正整数,求这两个数的最大公约数和最小公倍数; 4.输入一行字符...

    《Java程序设计》课程实验指导书程序代码(答案)(实验二)

    (第二题)编写Java Applet, 在public void paint(Graphics g)方法中加入实现要求功能的代码, 主要步骤是:从100到1000循环,判断每个数是否符合水仙花数的特点,是则输出之。 3.编译运行程序,观察输出结果是否正确...

    50道JAVA基础编程训练+答案(全)

    兔子问题、素数、水仙花数、正整数分解质因数、成绩等级划分、最大公约数和最小公倍数、统计字符串中字母、空格、数字和其它字符的个数、s=a+aa+aaa+aaaa+aa...a、完数、球反弹、有1、2、3、4个数字,能组成多少个...

    最新JAVA编程题全集

    } } 【程序3】 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。 public class lianxi...

    自考04747《Java语言程序设计(一)》编程题全集(50题及答案).doc

    } } 【程序3】 题目:打印出所有得 "水仙花数 ",所谓 "水仙花数 "就是指一个三位数,其各位数字立方与等于该数本身.例如:153就是一个 "水仙花数 ",因为153=1得三次方+5得三次方+3得三次方。 public ...

    自学考试04747【Java语言程序设计(一)】编程题全集(50题与答案解析).doc

    } } 【程序3】 题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。 public class lianxi...

    最新JAVA编程题全集_50题及答案

    程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=...

    达内 coreJava 习题答案

    6、输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身, 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5 class DafodilNumber{ public static void main(String[] args){ System.out....

Global site tag (gtag.js) - Google Analytics