题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和
等于该数本身。例如: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);
}
}
分享到:
相关推荐
水仙花数 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身
水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言程序水仙花数c语言...
把scratch应用到数学中来去解一些常用的数学问题,如:冰雹猜想、水仙花数、素数等
水仙花数(Python3) 水仙花数:三位数的整数=个位数的三次方+十位数的三次方+百位数的三次方
基于labVIEW编写的简单程序求1000以内的水仙花数。
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
水仙花数
java的小程序用于实现对三位数的水仙花数的编写
求100~1000的水仙花数,用代码C#编写的,可以看看
打印水仙花数出来,自己写的简短代码,通过调试
汇编水仙花题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位 数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次 方+5的三次方+3的三次方。
求水仙花数 求100~999中的水仙花数。所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。 例如,因为153=13+53+33,所以153位水仙花数。
这是本人第一个写的python程序。用字符串的格式来判断三位水仙花数。
首先什么是水仙花数? 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 输入代码: #include #include<math.h> main() { int a,b,c,n; n = 100; ...
简单C++求水仙花数,有两种算法.一种是输入一个数判断是不是水仙花数.另一种是输入一个范围求范围内的水仙花数..本人新手中的新手.程序很简单但很有意思
实验4-2-5 水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。 本题要求编写程序,计算所有N位水仙花数。 输入格式: 输入...
一道Java编写的数学题 输出所有的水仙花数,把谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身,例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
水仙花数.rar c++实例 水仙花数.rar c++实例 水仙花数.rar c++实例
MATLAB计算水仙花数(四位数),里面涉及取余,和取整下限..
水仙花数