java水仙花数?

Python012

java水仙花数?,第1张

100以内是没有水仙花数的!

水仙花数定义:水仙花数是指一个

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。