水仙花数定义:水仙花数是指一个
n
位数
(
n≥3
),它的每个位上的数字的
n
次幂之和等于它本身。(例如:1^3
+
5^3
+
3^3
=
153)
//100-999之间的数
public
class
Demo
{
public
static
void
main(String
[]
a){
for
(int
i=101i<999i++){
String
s=new
Integer(i).toString()
int
temp=0
int
n=s.length()
for
(int
j=0j<nj++){
temp+=Math.pow(Character.digit(s.charAt(j),
10),
n)
}
if(temp==i){
System.out.println(i)
}
}
}
}
//不太清楚你所说的100间的斐波那契数是什么概念
是100以内的斐波那契数
还是100步以内的斐波那契数,下面给你写的程序里面n是步数
public
class
Demo
{
public
static
void
main(String[]
args)
{
int
n
=
20
fib(n)
}
public
static
void
fib(int
n)
{
long
f1
=
1,
f2
=
1,
fn
=
0
if
(n
==
1)
System.out.print(f1)
if
(n
==
2)
System.out.print(f2)
else
{
System.out.print(f1+"
")
System.out.print(f2+"
")
for
(int
i
=
2
i
<
n
i++)
{
fn
=
f1
+
f2
f1
=
f2
f2
=
fn
System.out.print(fn+"
")
}
}
}
}
求水仙花数的Java程序如下
public class E {public static void main(String[] args) {
System.out.println("水仙花数")
for(int i=100i<1000i++){
int a=i/100
int b=i/10%10
int c=i%10
if(i==a*a*a+b*b*b+c*c*c){
System.out.print(i+" ")
}
}
}
}
运行结果
水仙花数
153 370 371 407
先写一个函数计算一个数字的立方为多少。命名为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。