java编程输出所有的水仙花数(java打出所有的水仙花数)
怎么用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);
}
}