java中水仙花数的代码 水仙花数java代码用for语句

java编程 1到1000的水仙花数 求教所谓 "水仙花数 "是指一个三位数java中水仙花数的代码,其各位数字立方和等于该数本身 。例如:153是一个 "水仙花数 "java中水仙花数的代码,因为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){
//判断是否是水仙花数java中水仙花数的代码,是则放入集合
if(sxh.shuixianhua(i)){
sxhList.add(i);
}
}
//打印所有水仙花数
System.out.println(sxhList.toString());
}
}
求水仙花数的java程序代码public class Daffodil {
/**
*
* @param
* @return void
* @param args
*desc
*/
public static void main(String[] args) {
for (int n = 100; n999; n) {
int a = n / 100;
int b = (n % 100) / 10;
int c = n % 10;
if(Math.pow(a, 3) Math.pow(b,3) Math.pow(c,3)==n){
System.out.println(n);
}
}
}
}
如何用java实现任意位数的水仙花数?你好,代码如下:
public class ShuiXianHua {
public static void calculate(int num) {
int[] nums;
int temp = 0, cur;
int min = (int) Math.pow(10, num - 1);
int max = (int) Math.pow(10, num) - 1;
for (int i = min; i = max; i) {
temp = 0;
nums = new int[num];
cur = i;
for (int j = 0; jnum; j) {
nums[j] = cur % 10;
cur /= 10;
}
for (int j = 0; jnums.length; j) {
temp= (int) Math.pow(nums[j], num);
}
if (temp == i) {
System.err.println(i);
}
}
}
public static void main(String[] args) {
System.out.println("6位的水仙花数:" );
calculate(6) ;
}
}
关于JAVA的水仙花数1~~~10000所有java中水仙花数的代码的水仙花数,JAVA代码java中水仙花数的代码:
菜鸟课堂:教你如何在Java里实现水仙花数今天偶然发现这个,分享给大伙 。在Java里也实现,希望对初学者有所帮助 。以下是代码内容: package shuixianhuashu; /** *运算规则: *水仙花数是三位数,它的个、十、百位数字的立方的和等于该数本身,*例如:371=27 343 1 *求出所有水仙花数(分别用for,while循环实现) * @author S10 * */ public class ShuiXianHuaShu { public static void main(String[] args) { int count = 0; for(int i = 100; i1000; i){ if(getCount(i)){ System.out.println(i"是水仙花数....."); count; } } //上下两个循环的效果是一样的 int i = 100; while(i999){ i; if(getCount(i)){ System.out.println(i"是水仙花数===="); count; } } System.out.println("共有"count"个水仙花数!"); } //得到一个数的立方的值 public static int getLifang(int i){ return i * i * i ; } public static boolean getCount(int i){ int a = i / 100; //取出百位的的数字 int temp = i % 100; int b = temp / 10; //取出十位的数字 int c = temp % 10; //取出各位的数字 if(getLifang(a)getLifang(b)getLifang(c) == i){ return true; }else{ return false; } } } (责任编辑:董建伟)
java水仙花数public class ShuiXianShu
{
/**
* 题目:打印出100-999之间所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身 。
* 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方 。
* 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位 。*
*/
public static void main(String[] args)
{
for(int i=100;i=999;i)
{
int geWei,shiWei,baiWei;
baiWei=i/100;
shiWei=(i-baiWei*100)/10;
geWei=i-baiWei*100-shiWei*10;
if(i==geWei*geWei*geWei shiWei*shiWei*shiWei baiWei*baiWei*baiWei)
{
System.out.println(i);
}
}
}
}
这个是我以前做过的,楼主可以参考
【java中水仙花数的代码 水仙花数java代码用for语句】java中水仙花数的代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于水仙花数java代码用for语句、java中水仙花数的代码的信息别忘了在本站进行查找喔 。

    推荐阅读