打印水仙花数java代码 java打印出所有的水仙花数,所谓水仙花数是指

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

按一下代码执行:

大箐山ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

public class woo {

public static void main(String args[]) {

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

for(int i=100;i1000;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);

}

}

}

}

扩展资料:

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

一位自幂数:独身数

两位自幂数:没有

三位自幂数:水仙花数

四位自幂数:四叶玫瑰数

五位自幂数:五角星数

六位自幂数:六合数

七位自幂数:北斗七星数

八位自幂数:八仙数

九位自幂数:九九重阳数

十位自幂数:十全十美数

参考资料:

水仙花数——百度百科

java编程 1到1000的水仙花数 求教

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

public class Shuixianhua {

/**

 * 判断数字是否是水仙花数

 * @Title: shuixianhua 

 * @param:@param x

 * @param:@return

 * @return:boolean

 * @Description:

 * @date 2017年11月2日 下午3:03:10

 * @throws

 */

 public boolean shuixianhua(int x)  

{  

   int i=0,j=0,k=0;  

   i=x / 100;  

   j=(x % 100) /10;  

   k=x % 10;  

   if(x==i*i*i+j*j*j+k*k*k)  

   return true;  

   else  

   return false;  

 

}

 

 public static void main(String[] args) {

 //存放所有水仙花数的集合

ListInteger sxhList=new ArrayListInteger();

Shuixianhua sxh=new Shuixianhua();

for(int i=1;i=1000;i++){

//判断是否是水仙花数,是则放入集合

if(sxh.shuixianhua(i)){

sxhList.add(i);

}

}

//打印所有水仙花数

System.out.println(sxhList.toString());

}

}

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

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

private static int cube(int n) {

return n * n * n;

}

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

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。

怎么用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代码 java打印出所有的水仙花数,所谓水仙花数是指
分享网址:http://pwwzsj.com/article/ddoppdg.html