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

java求水仙花数

发布时间: 2022-02-21 11:34:01

1. 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

2. java水仙花数

public class ShuixhNum
{
public static void main(String[] args)
{
int a,b,c,d,i=0;
System.out.println("你要找的水仙花数为: ");
for(a=100;a<1000;a++)
{
b=a/100;
c=(a/10)%10;
d=a%100;
if(a==b*b*b+c*c*c+d*d*d)
{ ////////////////////
++i; // 这里要加花括号
System.out.println(a); //
} ////////////////////

}
System.out.println("你找的水仙花个数为:"+i);
}
}

3. 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.

然后在根据上述代码可得

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

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

4. 用java求水仙花数

个位算错了,应该是:
int g=i-100*b-10*s;

5. 用Java写个关于“水仙花数”的程序

按一下代码执行:

public class woo {

public static void main(String args[]) {

System.out.println("100-1000中的水仙花数有:");

for(int i=100;i<1000;i++){

int single = i%10;

int ten = i/10%10;

int hundred = i/10/10%10;

//水仙花数判断要求

if(i == (single*single*single+ten*ten*ten+hundred*hundred*hundred)){

System.out.println(i);

}

}

}

}

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

水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。

一位自幂数:独身数

两位自幂数:没有

三位自幂数:水仙花数

四位自幂数:四叶玫瑰数

五位自幂数:五角星数

六位自幂数:六合数

七位自幂数:北斗七星数

八位自幂数:八仙数

九位自幂数:九九重阳数

十位自幂数:十全十美数

6. 【java】求1000以内的水仙花数 程序

publicintsxh()//水仙花数
{
intge,shi,,total,mount=0;
System.out.println("满足条件的水仙花数:");
for(intk=100;k<1000;k++)
{
=k/100;
shi=k%100/10;
ge=k%10;
total=(**)+(shi*shi*shi)+(ge*ge*ge);
if(total==k)
{
System.out.print(""+k);
mount++;
}
}
returnmount;
}

7. java 水仙花数

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身;
你这是求的三位水花仙数,sum就是num这个三位数上每个三位数三次方的和,如果他们两相等,也就说明他们满足水仙花数的要求,那么num就是一个水仙花数

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

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

具体示例代码如下:

publicclassDemo1{

publicstaticvoidmain(String[]args){

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

intcount=0;

for(intcustNo=100;custNo&lt;=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次幂之和等于它本身。

9. 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");

}
}

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

10. java的水仙花数

package ;
import java.util.Scanner;
public class Daffodils {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入查找水仙花的范围:0~");
int max = scanner.nextInt();
scanner.close();
for (int n = 1; n <= max; n++) { // 判断n是否为水仙花数
int sum = 0;
for (int m = n; m > 0; m /= 10) {
int v = m % 10;
sum += v * v * v;
}
if (n == sum) {
System.out.print(n + " ");
}
}
}
}

我写的这个判断效果比较好,求采纳

热点内容
荣放哪个配置的脱困能力强 发布:2025-01-07 08:07:30 浏览:51
剑灵灵爆脚本会不会封号 发布:2025-01-07 08:00:57 浏览:343
加工中心铣平面编程 发布:2025-01-07 07:53:32 浏览:592
在c语言编译器编辑程序视频 发布:2025-01-07 07:33:22 浏览:284
不卡顿机顶盒需什么配置 发布:2025-01-07 07:33:19 浏览:778
群晖读写缓存掉电 发布:2025-01-07 07:32:42 浏览:237
玩崩坏3安卓用什么手机好 发布:2025-01-07 07:31:53 浏览:4
大数进位算法 发布:2025-01-07 07:26:23 浏览:82
一闪安卓版在哪里下 发布:2025-01-07 07:26:18 浏览:944
哈佛第三代最高配有什么配置 发布:2025-01-07 07:19:09 浏览:410