java水仙花数代码,三位四位五位

java水仙花数代码,三位四位五位ShuiXianHua.javapublicclassShuiXianHua{publicstaticvoidmain(String[]args){for(inti=100;i<1000;i++){intx=i/100;inty=i/10%10;intz=i%10;if(x*x*x+y*y*y+z*z*z==i){

大家好,又见面了,我是你们的朋友全栈君。

ShuiXianHua.java

public class ShuiXianHua{ 
   
    public static void main(String[] args){ 
   
        for(int i=100;i<1000;i++){ 
   
            int x =i/100;
            int y =i/10%10;
            int z =i%10;
            if (x*x*x + y*y*y + z*z*z == i){ 
   
                System.out.println(x+","+y+","+z+"|"+"三位水仙花数是:"+i);
            }
        }System.out.println("======再来看看其他的呗======");
        for(int j=1000;j<10000;j++){ 
   
            int a =j/1000;
            int b =j/100%10;
            int c =j/10%10;
            int d =j%10;
            if(a*a*a*a + b*b*b*b + c*c*c*c +d*d*d*d == j) { 
   
                System.out.println(a+","+b+","+c+","+d+"|"+"四位水仙花是:"+j);
            }
        }System.out.println("======还有还有,别走,再看看呗======");
        for(int o=10000;o<100000;o++){ 
   
            int q=o/10000;
            int w=o/1000%10;
            int e=o/100%10;
            int r=o/10%10;
            int t=o%10;
            if(q*q*q*q*q + w*w*w*w*w + e*e*e*e*e + r*r*r*r*r + t*t*t*t*t ==o){ 
   
                System.out.println(q+","+w+","+e+","+r+","+t+"|"+"五位水仙花是:"+o);
            }
        }
    }
}
输出结果:
1,5,3|三位水仙花数是:153
3,7,0|三位水仙花数是:370
3,7,1|三位水仙花数是:371
4,0,7|三位水仙花数是:407
======再来看看其他的呗======
1,6,3,4|四位水仙花是:1634
8,2,0,8|四位水仙花是:8208
9,4,7,4|四位水仙花是:9474
======还有还有,别走,再看看呗======
5,4,7,4,8|五位水仙花是:54748
9,2,7,2,7|五位水仙花是:92727
9,3,0,8,4|五位水仙花是:93084

在学习的过程中,老师告诉我们,使用Math.pow(a,b):可以更简便代替 (x * x * x )
在Math.pow的括号内,可以是两个double类型,计算出来的结果也是double类型。

所以,代码可以优化为:

public class ShuiXianHua{ 
   
    public static void main(String[] args){ 
   
        for(int i=100;i<1000;i++){ 
   
            if (Math.pow(i/100,3) + Math.pow(i/10%10,3) + Math.pow(i%10,3) == i){ 
   
                System.out.println(x+","+y+","+z+"|"+"三位水仙花数是:"+i);
            }
        }
    }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157131.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 鹰眼摄像头(OV7725)的使用

    鹰眼摄像头(OV7725)的使用原载:http://blog.csdn.net/lxk7280/article/details/26975233?utm_source=tuicool凭借着OV7620,将已经调好速度控制和角度控制的车子能跑起来了。基础功能实现后就开始对车子优化了。一个好的人眼睛最重要,同样对于一个好的平衡车,摄像头传感器最重要。因此我决心首先做的是对摄像头的优化。

    2022年4月19日
    118
  • tomcat java_maven和java有什么区别

    tomcat java_maven和java有什么区别缓存什么是缓存[Cache]存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据的时候就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存减少和数据库的数据交换次数,较少系统开销,提高系统效率什么样的数据库能使用缓存经常查询并且不经常改变的数据Mybatis缓存MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。默认情况下,只启用了本地的会话缓存,它仅

    2022年8月9日
    3
  • Android视频编码_安卓视频解码器

    Android视频编码_安卓视频解码器SVideoRecorder(https://github.com/yellowcath/SVideoRecorder)使用Android原生的MediaCodec进行视频录制,对比大量使用FFmpeg进行录制的库优点如下:体积小 :编译后的aar只有187K,ffmpeg一个so就7、8M,精简之后也差不多还有一半大小 速度快 :在huaweiP9上,720P的一帧:  FFmpeg编码…

    2022年8月31日
    2
  • 掌上生活app下载安装_浏览器下载

    掌上生活app下载安装_浏览器下载环境要求HttpRunner是一个基于Python开发的测试框架,可以运行在macOS、Linux、Windows系统平台上。这里使用macOS系统进行演示对于python版本要求:py

    2022年7月29日
    6
  • PSRSALSA 教程[通俗易懂]

    PSRSALSA 教程[通俗易懂]psrsalsa的安装与使用

    2022年7月26日
    10
  • 零基础学Java(9)在mac上运行命令行提示”找不到或无法加载主类”

    零基础学Java(9)在mac上运行命令行提示”找不到或无法加载主类”天坑遇到的问题:使用命令行执行命令:javaEightSample,会报以下错误错误:找不到或无法加载主类EightSample运行环境mac系统IntelliJIDEA编译器Ja

    2022年7月29日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号