思维小训练——求100到1000之间的水仙花数
2018-03-19 16:18
330 查看
首先跟大家分享一下水仙花数的概念
举个栗子
一个像153的三位数,他的百位的三次方:1*1*1,十位的三次方:5*5*5,个位的三次方3*3*3
相加等于这个数本身
那么有没有一种算法可以求出100到1000的水仙花数,ok当然有,上代码
public class Test01 {
/**
* 方法描述:水仙花数
* 作者:大强
* 时间:2018年3月19日下午4:03:20
*
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 100; i <1000 ; i++) {
//百位
int firstNum = i/100;
//十位
int secondNum = i/10%10;
//个位
int thirdNum = i%10;
//水仙花数的规律
if(firstNum*firstNum*firstNum + secondNum*secondNum*secondNum+
thirdNum*thirdNum*thirdNum == i){
System.out.println("水仙花数为:" + i);
}
}
}
}
ok就是这么简单,对吧
举个栗子
一个像153的三位数,他的百位的三次方:1*1*1,十位的三次方:5*5*5,个位的三次方3*3*3
相加等于这个数本身
那么有没有一种算法可以求出100到1000的水仙花数,ok当然有,上代码
public class Test01 {
/**
* 方法描述:水仙花数
* 作者:大强
* 时间:2018年3月19日下午4:03:20
*
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int i = 100; i <1000 ; i++) {
//百位
int firstNum = i/100;
//十位
int secondNum = i/10%10;
//个位
int thirdNum = i%10;
//水仙花数的规律
if(firstNum*firstNum*firstNum + secondNum*secondNum*secondNum+
thirdNum*thirdNum*thirdNum == i){
System.out.println("水仙花数为:" + i);
}
}
}
}
ok就是这么简单,对吧
相关文章推荐
- PHP求100-1000之间的水仙花数
- 3、求100-1000之间的水仙花数。(水仙花数,是指一个三位数,它的各位数字的立方和等于自身数,例:153=13+53+33)
- 21-求100-1000之间的水仙花数
- [Java]练习题003: 计算100到1000之间的水仙花数
- [Java]练习题003: 计算100到1000之间的水仙花数
- Java小程序之100-1000之间的质数
- (水仙花数问题)假设100 - 1000这个范围内求出个位的立方 + 十位的立方 + 百位的立方 == 数字本身 假设 123 == 1^3 + 2^3 + 3^3;
- 求100---999之间的所有水仙花数,并输出。提示:水仙花数是一个3位数的自然数,该数各位数的立方和等于该数本身
- Java求100-999之间所有的"水仙花数"
- 作业 4 函数应用输入2个正整数m和n(1≤m,n≤1000),输出m~n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。
- C语言经典算法例题求100-999之间的“水仙花数
- //打印出100到1000之间的所有素数
- 求100到999之间的水仙花数
- 打印输出100-999之间的水仙花数
- 输出100-500之间的水仙花数
- 用for循环计算100~999之间的水仙花数
- 编写Java程序,计算100~999之间的全部“水仙花数”的平均值。
- 求100到1000的水仙花数
- 100到1000之间有多少个数其各位数字之和是5
- 使用Java求100-1000之间的质数(素数)与数量