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)
上一篇 2022年7月8日 上午6:00
下一篇 2022年7月8日 上午6:00


相关推荐

  • BoundsChecker使用说明(代码调试)

    目录….1一、BoundsChecker简介….2二、安装环境….2三、BoundsChecker两种工作模式….3      3.1ActiveCheck..3      3.2FinalCheck..3四、特性和优点….5五、检测示例….65.1内存泄漏检测示例….65.2野指针检测示

    2022年4月17日
    42
  • OpenCV—Python Retinex图像增强算法

    OpenCV—Python Retinex图像增强算法Retinex 图像增强算法一 Retinex 理论二 Retinex 理论的理解三 Retinex 理论应用一 Retinex 理论 Retinex 理论始于 Land 和 McCann 于 20 世纪 60 年代作出的一系列贡献 其基本思想是人感知到某点的颜色和亮度并不仅仅取决于该点进入人眼的绝对光线 还和其周围的颜色和亮度有关 Retinex 这个词是由视网膜 Retina 和大脑皮层 Cortex 两个词组合构成的

    2026年3月18日
    2
  • Worldpress常规利用思路

    Worldpress常规利用思路文章目录 0x01 弱口令利用 0x02 插件漏洞利用 worldpress 是一款主流的博客系统 但是关于它的漏洞也层出不穷 这次是因为一次 CTF 靶场遇到此类情况 顺便做个简单记录 worldpress 系统本身比较安全 但是因为它可以自定义插件 很多时候因为插件作者安全开发的能力有高有低 导致许多安全漏洞的出现 0x01 弱口令利用后台默认地址为 xxxx wp admin 没有验证码可以暴力激活成功教程 常见用户名 admin worldpress system 等 进入后台后的利用 1 上传主题包 gets

    2026年3月19日
    2
  • clion激活码(破解版激活)[通俗易懂]

    clion激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    74
  • java volatile关键字的作用_java volatile关键字作用及使用场景详解

    java volatile关键字的作用_java volatile关键字作用及使用场景详解1.volatile关键字的作用:保证了变量的可见性(visibility)。被volatile关键字修饰的变量,如果值发生了变更,其他线程立马可见,避免出现脏读的现象。如以下代码片段,isShutDown被置为true后,doWork方法仍有执行。如用volatile修饰isShutDown变量,可避免此问题。publicclassVolatileTest3{staticclassW…

    2022年5月31日
    37
  • UVa 414 – Machined Surfaces

    UVa 414 – Machined Surfaces题目:n个由X和空格组成的串,两边有至少一个X,将n个串压缩,每次每行消除一个空格,问到不能消除时剩余的空格。分析:简单题。统计全体空格数sum_b和最少空格数min_b,则结果就是sum_b-n*min_b。注意:利用gets或者getline读入串。#include#include#include#includeusingnamespacestd;

    2022年5月29日
    26

发表回复

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

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