当前位置:首页 » 编程语言 » 求水仙花数java

求水仙花数java

发布时间: 2023-02-04 19:52:53

java求水仙花数,怎么样统计水仙花数的个数啊

统计水仙花数的个数的话可以使用一个变量来计数,循环判断如果这个数是水仙花数的话,就把这个数加1。

具体示例代码如下:

publicclassDemo1{

publicstaticvoidmain(String[]args){

System.out.println(\"100~999之间的水仙花数是:\");

intcount=0;

for(intcustNo=100;custNo<=999;custNo++){

intgeWei=custNo%10;

intshiWei=custNo/10%10;

intWei=custNo/100%10;

if(custNo==geWei*geWei*geWei+shiWei*shiWei*shiWei+Wei*Wei*Wei){

count++;

System.out.println(custNo);

}

}

System.out.println(\"个数:\"+count);

}

}

接下来介绍下什么是水仙花数:
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。

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

代码如下:

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;i<999;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.

然后在根据上述代码可得

(2)求水仙花数java扩展阅读:

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

③ 水仙花数java语言程序

求水仙花数的Java程序如下

publicclassE{
publicstaticvoidmain(String[]args){
System.out.println("水仙花数");
for(inti=100;i<1000;i++){
inta=i/100;
intb=i/10%10;
intc=i%10;
if(i==a*a*a+b*b*b+c*c*c){
System.out.print(i+"");
}
}
}
}

运行结果

水仙花数
153 370 371 407

④ 如何用JAVA求100--1000以内的水仙花数

public class xx4 {

public static void main(String[] args) {
int i=0,g,s,b;
int score;
for(i=100;i<=1000;i++){
g=i%10;
s=i%100/10;
b=i%1000/100;
score=g*g*g+s*s*s+b*b*b;

if(i==score){
System.out.println(score);
}
}

⑤ java水仙花数

public class ShuiXianShu
{

/**
* 题目:打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
* 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
* 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。*
*/
public static void main(String[] args)
{
for(int i=100;i<=999;i++)
{
int geWei,shiWei,Wei;
Wei=i/100;
shiWei=(i-Wei*100)/10;
geWei=i-Wei*100-shiWei*10;
if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+Wei*Wei*Wei)
{
System.out.println(i);
}
}

}

}
这个是我以前做过的,楼主可以参考

⑥ java中for循环怎样打印出所有的"水仙花数"

先写一个函数计算一个数字的立方为多少。命名为cube()

private static int cube(int n) {

return n * n * n;
}

判断这个数是不是水仙花数,求每一位数上的数的立方和是否为原数字本身即可。

⑦ java中求解水仙花数的算法思想是什么

水仙花数是指一个
n
位数
(
n≥3
),它的每个位上的数字的
n
次幂之和等于它本身。
从上面的定义可以看出,只要将给出的数字各个位数的数字分解出来,然后把个数字的3次方相加与原数相比是否相等即可判断出是否为水仙花数,给你一段源码,是求100~1000内的水仙花数,有注释,希望对你有帮助:
public
class
Wflower
{
public
static
void
main(String[]
args)
{
int
a=0,b=0,c=0;
System.out.println("水仙花数是:");
for
(int
i
=
100;
i
<
1000;
i++)
//遍历所有3位数
{
a
=
i/100;
//获取3位数中百位的数
b=i%100/10;
//获取3位数中十位的数
c=i%100%10;
//获取3位数中个位的数
a
=
a
*
a
*
a;
//计算第一位数的立方
b
=
b
*
b
*
b;
//计算第二位数的立方
c
=
c
*
c
*
c;
//计算第3位数的立方
if
((a
+
b
+
c)
==
i)
//如果符合水仙花数
System.out.print("
"+i);
}
}
}

⑧ 怎么用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编程求水仙花数!

class waterflower
{public static viod main(String[] args)
{int i,j,k,n;
System.out.println("水仙花数是:");
for(n=100;n<100;n++)
{i=n/100; /* 分解出百位*/
j=n/10%10; /*分解出十位*/
k=n%10; /*分解出个位*/
if(n==i*i*i+j*j*j+k*k*k)
{System.out.println(" "+n);
}
}
System.out.println("\n");

}
}

关键的地方有解释 你可以看看 其他的地方 你应该 能看懂 呵呵

热点内容
jrtplib编译 发布:2024-11-01 18:06:01 浏览:226
java代码中if 发布:2024-11-01 18:02:40 浏览:377
android定时刷新 发布:2024-11-01 17:59:43 浏览:999
炎黄解说我的世界服务器生存 发布:2024-11-01 17:59:42 浏览:542
如何清楚网页缓存 发布:2024-11-01 17:53:58 浏览:552
linux文件权限不够 发布:2024-11-01 17:53:19 浏览:917
c语言中10是什么意思 发布:2024-11-01 17:45:08 浏览:892
装棉衣压缩袋 发布:2024-11-01 17:37:18 浏览:297
android40ble蓝牙 发布:2024-11-01 17:36:58 浏览:712
数据库表对比 发布:2024-11-01 17:18:42 浏览:985