java编程输出所有的水仙花数(java打出所有的水仙花数)

http://www.itjxue.com  2023-03-18 07:56  来源:未知  点击次数: 

怎么用java打印出水仙花数

public

class

ShuiXianHua{

public

static

void

main(String[]

args){

/**

题目:打印水仙花数

含义:水仙花数是指一个

n

位数

(

n≥3

),它的每个位上的数字的

n

次幂之和等于它本身(例如:1^3

+

5^3+

3^3

=

153)

思路:求出每位数字,比如一个3位数(求出个、十、百位上的数),满足上面的条件,即是水仙花数

*/

int

a,b,c;

System.out.println("三位数中所有的水仙花数为:");

for(int

n

=

100;n

=

999;n++){

a

=

n

/100;

//获取百位数字

b

=

n

%

100

/10;

//获取十位数字

c

=

n

%10;

//获取个位数字

if(a*a*a

+

b*b*b

+

c*c*c

==

n){

System.out.println(n);

}

}

}

}

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 打印出所有的 "水仙花数 "

java 打印出所有的 "水仙花数 ":

for?(int?number=100;number=999;number++?){

????int?gewei=number%10;

????int?shiwei=number/10%10;

????int?baiwei=number/100%10;

????if?(gewei*gewei*gewei+shiwei*shiwei*shiwei+baiwei*baiwei*baiwei==number){

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

}

}

(责任编辑:IT教学网)

更多