public class 水仙花数 {
public static void main(String[] args){
for(int num=1;num<=10000;num++){
int y,a,b,c,d;
y=num;
a=num/10000;num=num%10000;
b=num/1000;num=num%1000;
c=num/100;num=num%100;
d=num/10;num=num%10;
if(y==(a*a*a+b*b*b+c*c*c+d*d*d
+num*num*num))System.out.print(y+"\t");
num=y;
}
}
}
为什么出来的只有三位的水仙花数呢?求解
java 1-10000水仙花数代码问题
答案:2 悬赏:80 手机版
解决时间 2021-03-09 02:05
- 提问者网友:戎马万世
- 2021-03-08 19:15
最佳答案
- 五星知识达人网友:不甚了了
- 2021-03-08 20:06
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
什么是水仙花数
水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。
附:其他位数的自幂数名字
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
什么是水仙花数
水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。
附:其他位数的自幂数名字
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
全部回答
- 1楼网友:执傲
- 2021-03-08 20:23
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
在本题中,x指的是这个数的百位数,比如130的话,130/100=1.3,但是变量类型是整型,所以是1.3也就是1.
y是十位数字,同理你可以带入看一下。
z是个位数字。但是我觉得这个方法有点麻烦。
你可以利用三层循环嵌套来做这个程序题。
如果你需要的话,我可以给你写一下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯