资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

水仙花数java代码,水仙花数java代码牛客网

Java 编程找出所有的水仙花数(水仙花数)。

代码如下:

网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都企业网站定制,高端网页制作,对成都花箱等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业成都网站营销优化,H5建站,响应式网站。

package com.vo;

public class Shuixianhua {

public static void main(String[] args) {

int a=0;

int b=0;

int c=0;

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

{

a=i/100;

b=i/10%10;

c=i%10;

if(i==(a*a*a+b*b*b+c*c*c))

System.out.println(i);

}

}

}

首先水仙花数”是指一个三位数,其各位数字立方和等于该数,

如:153是一个“水仙花数”,因为1的三次方+5的三次方+3的三次方等于153

解此题的关键是怎能样从一个三位数中分离百位数、十位数、个位数。可以这样做,设该三位数以i代表,由a,b,c三个数字组成。

(1)百位数字a:a=int(i/100).

(2)十位数字b:b=int((i-100*a)/10)

(3)个位数字c:c=i-int(i/10)*10.

然后在根据上述代码可得

扩展资料:

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。

参考资料:水仙花数百度百科

java水仙花数?

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=101;i999;i++){

String

s=new

Integer(i).toString();

int

temp=0;

int

n=s.length();

for

(int

j=0;jn;j++){

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求水仙花数

分析:水仙花数是指:一个三位数,其各位数字立方和等于该数本身。例如:370=33+73+00.这就说明370是一个水仙花数。

所以要判断一个三位数是不是水仙花数,得先取得这个三位数的的个位,十位和百位。

1:先取得他的百位:int BaiWei = x/100; 因为int是整形,所以不会进行四舍五入,也不会管小数点后面的数。

再取得十位:int ShiWei = (x-BaiWei*100)/10;先用这个数减去百位数*100,再除以10,原因同上。

最后取得个位数:int GeWei = x-BaiWei*100-ShiWei*10.很明显,就能得到个位数。

2:

intb = x/100;

int s = x/100%10;

int g = x%10;

求立方的方法:

1,x = Baiwei*Baiwei*Baiwei+ShiWei*ShiWei*ShiWei+GeWei*GeWei*GeWei

2,Java提供求n次方的方法:java.lang.Math.pow(a, b);其表示为a的b次方。

最后程序:

第一种:

public class ShuiXianHuaShu {

public static void main(String[] args) {

int x = 0; //定义水仙花数的个数

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

int b = i/100; //取得百位数

int s = (i-100*b)/10; //取得十位数

int g = (i-s*10-b*100); //取得个位数

if(i==g*g*g+s*s*s+b*b*b){

x++; //每次符合水仙花数条件,则x+1;

System.out.print(i+" "); //输出符合条件的数

}

}System.out.println(); //换行

System.out.println("水仙花数总共有"+x+"个"); //输出水仙花数的总数

}

}

第二种:

public class ShuiXianHuaShu {

public static void main(String[] args) {

int x = 0; //定义水仙花数的个数

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

int b = i/100; //取得百位数

int s = i%100/10; //取得十位数

int g = i%10; //取得个位数

if(i==Math.pow(b, 3) + Math.pow(s, 3) + Math.pow(g, 3)){

x++; //每次符合水仙花数条件,则x+1;

System.out.print(i+" "); //输出符合条件的数

}

}System.out.println(); //换行

System.out.println("水仙花数总共有"+x+"个"); //输出水仙花数的总数

}

}


标题名称:水仙花数java代码,水仙花数java代码牛客网
网站路径:http://cdkjz.cn/article/hsdchg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220