java水仙花代码 java水仙花数代码用for-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

java水仙花代码 java水仙花数代码用for

用JAVA编水仙花数的程序,要求用文件输出!!!

首先得在d盘下建一个叫shuixianhua.txt,否则会抛出异常

网站建设哪家好,找创新互联公司!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了略阳免费建站欢迎大家使用!

import java.io.FileOutputStream;

import java.io.IOException;

// Java 中实现的代码

public class shuixianhua {

static Boolean isSxh(int n) {

int g, s, b;

b = n / 100;

s = n % 100 / 10;

g = n % 10;

if (n 3)

return false;

else if ((g * g * g + s * s * s + b * b * b) == (100 * b + 10 * s + g))

return true;

else

return false;

}

public static void main(String[] args) throws IOException {

//1000以内的水仙花数

FileOutputStream out = new FileOutputStream("d:\\shuixianhua.txt");

StringBuilder sb = new StringBuilder();

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

if (shuixianhua.isSxh(i)) {

sb.append(i+"\n");

}

}

out.write(sb.toString().getBytes());

}

}

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

按一下代码执行:

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水仙花代码 java水仙花数代码用for
转载来源:http://kswsj.cn/article/dogpgpj.html

其他资讯