`
yujianlong1988
  • 浏览: 7326 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

令解水仙花数(个人扩展想象,写活一些)

 
阅读更多
题目:打印出所有的  "水仙花数  ",所谓  "水仙花数  "是指一个三位数,其各位数字立方和
等于该数本身。例如:153 是一个  "水仙花数  ",因为 153=1 的三次方+5 的三次方+3 的
三次方。
(扩展:水仙花是三位数或者更多位数,例如54748就是各位数的5次方相加的和)


@Test
	public void testshuixianhua2() {

		int num1, num2, num3;

		for (int i = 101; i < 100000; i++) {
			String temp = String.valueOf(i);
			int lenth = temp.length();
			char[] temp01 = temp.toCharArray();
			int sum = 0;
			for (int j = 0; j < lenth; j++) {
				num1 = Integer.parseInt(String.valueOf(temp01[j]));
				sum += Math.pow(num1, lenth);
			}
			if (sum == i) {
				System.err.println("水仙花数" + "=" + sum);

			}

		}

	}



打印:
水仙花数=153
水仙花数=370
水仙花数=371
水仙花数=407
水仙花数=1634
水仙花数=8208
水仙花数=9474
水仙花数=54748
水仙花数=92727
水仙花数=93084

原始的解法是:
int num1, num2, num3;
		for (int i = 101; i < 1000; i++) {
			num1 = i / 100;
			num2 = (i / 10) % 10;
			num3 = i % 10;
			//System.err.println(num1 + "--" + num2 + "--" + num3);

			if ((double) i == Math.pow(num1, 3) + Math.pow(num2, 3) + Math.pow(num3, 3)) {
				System.err.println(i);
			}
		}
分享到:
评论

相关推荐

    scratch解水仙花数

    把scratch应用到数学中来去解一些常用的数学问题,如:冰雹猜想、水仙花数、素数等

    水仙花数的实现

    水仙花数 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身

    求水仙花数

    水仙花数是一种特殊的三位数,其每个位上的数字的立方和等于该数本身。例如,153是一个水仙花数,因为1的立方是1,5的立方是125,3的立方是27,而1125+27=153。在编程中,我们可以编写一个程序来查找指定范围内的...

    python实现水仙花数

    水仙花数(Python3) 水仙花数:三位数的整数=个位数的三次方+十位数的三次方+百位数的三次方

    利用labVIEW求水仙花数

    基于labVIEW编写的简单程序求1000以内的水仙花数。

    判断水仙花数。水仙花数输出。水仙花.c

    水仙花数

    labview水仙花数

    labview水仙花数,三位数,每个位数的立方和等于本身

    输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。

    输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。

    求水仙花数C++,两种判断

    水仙花数,又称阿姆斯特朗数,是指一个三位数,它的每个位上的数字的立方和等于这个数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。这种数字在计算机科学和数学中是一个有趣的特例,常被用来作为编程...

    Python水仙花数

    此外,这个程序也可以扩展来处理不同位数的水仙花数,只需稍作调整即可。对于更高级的学习者,可以考虑优化算法,比如使用模运算减少计算次数,或者探讨这个问题的数学本质。对于教学或作业场景,这样的问题有助于...

    C语言编程求水仙花数

    在计算机编程领域,"水仙花数"是一个有趣的概念,主要与数字的算术特性相关。水仙花数,也称为 Narcissistic number,在中国的计算机科学教育中常见于C语言的初学者练习。这个概念源自于这样的数字特性:一个三位数...

    水仙花数 (20 分)PTA

    实验4-2-5 水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1​3​​+5​3​​+3​3​​。 本题要求编写程序,计算所有N位水仙花数。 输入格式: 输入...

    水仙花数Java程序实现

    ### 水仙花数Java程序实现 #### 知识点概述 本篇文章将深入探讨如何使用Java编程语言实现寻找“水仙花数”的过程。首先,我们会介绍什么是水仙花数及其特点;随后,详细解析给定Java代码的具体实现方式,并在此...

    java程序水仙花数

    java的小程序用于实现对三位数的水仙花数的编写

    VB编程水仙花数工程

    5. **完善工程**:为了提高用户体验,可以增加一些额外的功能,比如自动检查输入是否为水仙花数,或者显示所有范围内的水仙花数列表。 在VB中,编程水仙花数的实践不仅可以帮助初学者理解基本的编程概念,如变量、...

    水仙花数c语言水仙花数c语言

    水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言...

    判断水仙花数的算法

    在探讨“判断水仙花数的算法”这一主题时,我们首先需要理解何为水仙花数(Narcissistic number)。水仙花数是指一个n位正整数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个三位数,而1^3 + ...

    C++实验题:求水仙花数

    cout 水仙花数" ~999中的水仙花数" 水仙花数指一个三位数,它的每位数字的立方之和等于该数." ; x = 100; while (x &gt;= 100 && x ) { a = x / 100; // 获取百位数 b = (x - a * 100) / 10; // 获取十位数 c = ...

    水仙花数问题

    打印水仙花数出来,自己写的简短代码,通过调试

    汇编水仙花数

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

Global site tag (gtag.js) - Google Analytics