问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-22 22:44

我来回答

5个回答

热心网友 时间:2023-09-29 23:07

代码如下:

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.

然后在根据上述代码可得

扩展资料:

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

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

热心网友 时间:2023-09-29 23:07

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

给你举例说明

求出100至999之间的所有“水仙花数”
找出100--999之间的所有“水仙花数”。所谓“水仙花数”是指一个三个数,其各位数字的立方和等于身。

解此题的关键是怎能样从一个三位数中分离百位数、十位数、个位数。可以这样做,设该三位数以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.

代码如下:

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);
}

}

}

参考资料:http://blog.sina.com.cn/s/blog_4889a88e010008bv.html

热心网友 时间:2023-09-29 23:08

public class NarcissisticNumber {
public List<Integer> getNarcissisticNumbers(int n) {
List<Integer> numbers = new ArrayList<>();
if(n==1){
for(int m = 0;m<10;m++){
numbers.add(m);
}
}else{
Integer min = this.getPower(10,n-1);
Integer max = this.getPower(10,n);
for(Integer i = min;i<max;i++){
Integer sum = 0;
for(int j = 1;j<=n;j++){
Integer m = i%getPower(10,j)/getPower(10,j-1);
Integer s = getPower(m,n);
sum+=s;
}
if(sum.equals(i)){
numbers.add(i);
}
}
}
return numbers;
}
private Integer getPower(int x, int y){
if(y == 0) return 1;
if(y == 1) return x;
return x*getPower(x, y-1);
}
}

热心网友 时间:2023-09-29 23:08

public class TestNumber {
public static void main(String[] args) {
int ls_num=0;
for(int i=100;i<=999;i++){
ls_num=0;
String num = i+"";
for(int j =0;j<num.length();j++){
ls_num=ls_num+Integer.parseInt(num.charAt(j)+"")*Integer.parseInt(num.charAt(j)+"")*Integer.parseInt(num.charAt(j)+"");
}
if(ls_num==i){
System.out.println(i+"是水仙花数");
}
}

}

}

热心网友 时间:2023-09-29 23:09

#include<stdio.h>
int main()
{
int a,b,c;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if((a*100+b*10+c)==(a*a*a+b*b*b+c*c*c))
printf("%d ",a*100+b*10+c);
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
异想记歌词,杨幂唱滴! 有什么好打理的烫发发型可以推荐? 有哪些韩系卷发造型比较好打理? 哪些短发卷发造型比较好打理? 什么样的卷发发型比较好打理? 好打理的卷发造型有哪些值得推荐? 有哪些卷发发型比较好打理? 有哪些卷发造型比较好打理? 为什么离线迅雷看看播放器就不能用了,毕竟里面的是已经下载好了的,知... 迅雷离线用不了,连云播的搜索都用不了,是被封了吗? 面包加入黄油后为什么还那么粘手 三星手机有什么方法完全清理手机垃圾,除了下载软件 揉面,后油法,为什么要等光滑了再放黄油? 面包面团加黄油后太黏,怎么办? 三星手机怎么清理缓存垃圾? 面包面团加黄油后发现太黏怎么办??? 三星手机怎么清理缓存的垃圾? 三星手机怎样清理系统中的文件? 发绿豆芽时为什么会长根须,怎么做才能不长? 很疑惑,农民自发豆芽时,会不会施肥呢? 自发绿豆芽为什么会发红? 家庭自发绿豆芽不长为什么? 想自发豆芽,怎么办? 自发豆芽为什么有苦味,豆芽怎样泡得好 自己发绿豆芽有毒吗 自发绿豆芽时间过长有毒吗? 如何注册QQ号? 请问如何注册QQ号? 怎么申请注册QQ号? qq号怎么注册? 面包面团加黄油后发现太黏怎么办 用Java写个关于“水仙花数”的程序? 搜一搜 为什么用水合法揉面时黄油全部揉进去后反而面团越来越粘? Java怎么样求水仙花数 黄油和面粉怎么揉成团 java编程,实现打印出所有的 &quot;水仙花数 &quot; 三星手机怎么清理内存垃圾? 怎样用Java编写“水仙花” 在面包中加入黄油有什么作用. 三星手机怎么清除手机缓存 java求水仙花数,怎么样统计水仙花数的个数啊? 三星手机有什么方法完全清理手机垃圾,除了下载软件? 教你如何在Java里实现水仙花数 自制面包,揉面的时候都能拉出薄膜的时候加入了黄油,可以却越揉越烂 如何去除三星手机里占用内存的垃圾文件 一道java编程题:打印出1~~10000范围中所有的“水仙花数”,所谓的“水仙花数”是指一个3位 我做的黄油曲奇面团很硬 是为什么? java编程学习水仙花数问题? 黄油在面包里起到什么作用?能增加奶香味么? 求水仙花数的java程序代码