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

java水仙花

发布时间: 2025-06-16 11:32:22

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.

然后在根据上述代码可得

(1)java水仙花扩展阅读:

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

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

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

private static int cube(int n) {

return n * n * n;
}

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

热点内容
中交一公局无线网密码多少 发布:2025-06-16 17:40:16 浏览:577
制作好的小麦窝料怎么存储 发布:2025-06-16 17:35:22 浏览:260
磁存储自制 发布:2025-06-16 17:28:53 浏览:647
linux请求 发布:2025-06-16 17:23:53 浏览:740
弱加密定义 发布:2025-06-16 17:17:49 浏览:158
phpapc配置 发布:2025-06-16 17:15:30 浏览:229
安卓手机怎么玩苹果的闪耀暖暖 发布:2025-06-16 17:06:08 浏览:224
linux帮助文档 发布:2025-06-16 17:00:54 浏览:175
红米怎么改密码 发布:2025-06-16 16:58:28 浏览:613
牌号计算法 发布:2025-06-16 16:45:56 浏览:224