JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

java得出1000以内的水仙花数

wys521 2024-12-04 14:15:13 精选教程 23 ℃ 0 评论

package smallroutine;

public class Daffodils {

//输出所有的水仙花数,把谓水仙花数是指一个数3位数,

//其各各位数字立方和等于其本身,a3+b3+c3-3abc=a

// 例如: 153 = 1*1*1 + 3*3*3 + 5*5*5

public static void main(String[] args) {

System.out.println("以下是所有的水仙花数:");

for(int i=100;i<1000;i++){

int a=i%10;//取个位

int b=(i/10)%10; //取十位

int c=i/100;//取百位

int sum=a*a*a+b*b*b+c*c*c;

if(sum==i){

System.out.println(i);

}

}

}

}

这题的解法主要是采用逆向思维去求解,要得知这个数是不是水仙数,先得到数在拆分成个位十位百分 再进行判断是否相等。

今天本来还打算发一个求π的值的,但是在用数组的方式求值的时候遇到了jvm虚拟机的堆内存大小问题,晚上还没研究出来0.0,待我研究出来再跟个位分享哈~

谢谢收看~~!有兴趣的朋友可以关注下哈,经常会分享一些java学习的小程序~有助于更好地学习java~!!

PS:对于一些有规律的数字的运算我很喜欢先把它全都写进数组里 ,再取值出来运算嘿嘿~这是病啊~只能慢慢改了~!!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表