「java求水仙花数」java求水仙花数只输出来一个

博主:adminadmin 2023-03-22 07:08:08 462

今天给各位分享java求水仙花数的知识,其中也会对java求水仙花数只输出来一个进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

在Java计算1-99999之间的水仙花数?有多少个?

//水仙花数是指:一个三位数,其各位数字的立方和等于该数本身

//例如:153就是一个水仙花数。

//153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

 

public class ShuiXianHuaShu {

 

public static void main(String[] args) {

 

int count = 0;

 

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

int ge = i % 10;

int shi = i / 10 % 10;

int bai = i / 100 % 10;

 

if (i == ge * ge * ge + shi * shi * shi + bai * bai * bai) {

System.out.println(i + "是水仙花数");

count++;

}

}

System.out.println("一共有" + count + "个水仙花数");

}

 

}

java水仙花数

public class ShuiXianShu

{

/**

* 题目:打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

* 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

* 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。*

*/

public static void main(String[] args)

{

for(int i=100;i=999;i++)

{

int geWei,shiWei,baiWei;

baiWei=i/100;

shiWei=(i-baiWei*100)/10;

geWei=i-baiWei*100-shiWei*10;

if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei)

{

System.out.println(i);

}

}

}

}

这个是我以前做过的,楼主可以参考

java中for循环怎样打印出所有的"水仙花数"?

先写一个函数计算一个数字的立方为多少。命名为cube()

private static int cube(int n) {

return n * n * n;

}

判断这个数是不是水仙花数,求每一位数上的数的立方和是否为原数字本身即可。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。

如何用JAVA求100--1000以内的水仙花数

public class xx4 {

public static void main(String[] args) {

int i=0,g,s,b;

int score;

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

g=i%10;

s=i%100/10;

b=i%1000/100;

score=g*g*g+s*s*s+b*b*b;

if(i==score){

System.out.println(score);

}

}

关于java求水仙花数和java求水仙花数只输出来一个的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。