问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-05-02 18:36

我来回答

3个回答

热心网友 时间:2022-06-21 06:28

所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如: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) {
 //存放所有水仙花数的集合
List<Integer> sxhList=new ArrayList<Integer>();
Shuixianhua sxh=new Shuixianhua();
for(int i=1;i<=1000;i++){
//判断是否是水仙花数,是则放入集合
if(sxh.shuixianhua(i)){
sxhList.add(i);
}
}

//打印所有水仙花数
System.out.println(sxhList.toString());
}
}

热心网友 时间:2022-06-21 06:28

public static void main(String[] args) {
 int x = 0;        //定义水仙花数的个数
         for(int i=1;i<=1000;i++){
             int b = i/100;        //取得百位数
             int s = (i-100*b)/10;        //取得十位数
             int g = (i-s*10-b*100);        //取得个位数
              
             if(i==g*g*g+s*s*s+b*b*b){
                 x++;    //每次符合水仙花数条件,则x+1;
                 System.out.print(i+" ");    //输出符合条件的数
         }
         }System.out.println();        //换行
         System.out.println("水仙花数总共有"+x+"个");    //输出水仙花数的总数
     }

追问取得十位那里不是很懂

追答分析:水仙花数是指:一个三位数,其各位数字立方和等于该数本身。例如:370=33+73+00.这就说明370是一个水仙花数。
所以要判断一个三位数是不是水仙花数,得先取得这个三位数的的个位,十位和百位。这里我由一下几种方法:
1:
先取得他的百位:int BaiWei = x/100; 因为int是整形,所以不会进行四舍五入,也不会管小数点后面的数。
再取得十位:int ShiWei = (x-BaiWei*100)/10;先用这个数减去百位数*100,再除以10,原因同上。
最后取得个位数:int GeWei = x-BaiWei*100-ShiWei*10.很明显,就能得到个位数。
实际上你这个题应该取的是100~999之间的水仙花数

热心网友 时间:2022-06-21 06:29

class Tester {
public static void main(String[] args) {
for (int i = 1; i < 1001; i++) {
String tmp = i + "";
String[] arr = tmp.split("");
int sum = 0;
for (int j = 0; j < arr.length; j++) {
sum += Math.pow(Integer.parseInt(arr[j]), arr.length);
}
if (sum == i) {
System.out.println(i);
}
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 《披荆斩棘的哥哥》四公淘汰名单有哪些? 作文:那一刻,我微笑了 500字以上 告诉我写点什么题材好 小学六年级作文什么笑了(500字) 关于笑的作文,500字以上。 &quot;新安法&quot;中增加的安全生产管理机构和管理人员的职责规定内容是什么 什么笑了作文500字 2021新安法主要负责人的七项职责落实如何落实- 问一问 作文那一刻我笑了 新安法中突出明确安全生产工作的总原则是 那一刻我笑了,但没忍住哭。作文---500字 苹果手机莫名其妙扣费怎么关闭 中华人民共和国安全生产法规定安全管理人员应履行哪些职责 那一次,我笑了,笑的凄惨,笑的凄凉,写一篇500字作文。 中华人民共和国安全生产法安全管理人员应履行哪些职责? 那时,我笑了了作文500字(关于新年快到了) 以“我笑了”为题写一篇500字作文 内容要平淡、实际!! 初一的作文!!!急急急急!!!! 求,那一天,我笑了,500字作文,很急!!! 作文:我笑了500字 而不只孝悌之节意思? 应下节的意思是什么 用JAVA编程。 1.水仙花数(100~999)。 2.求素数(1~100)。 3打印九九乘法表。 《披荆斩棘的哥哥》五公谁淘汰了? 水仙花数java语言程序 编写一个Java程序输出水仙花数。水仙花数指个位数,十位数,百位数3个数的立方和等于这个数的本身。 用java语言编写打印输出100 ――999之间所有的水仙花数 java编程习题(基本语法 判断语句)水仙花数 求java编程 水仙花数是指个位、十位和百位三个数字的立方和等于这个三位数本身,编程求出所有的水仙花数。 水仙花数 java 程序 java水仙花数 Java中用while编写100~999的水仙花数,并且算出他们平均值 编写方法判断水仙花数java 地下城堡3闸门钥匙在哪里 地下城堡3闸门钥匙 《地下城堡3》净身小教堂钥匙在哪里? 地下城堡3钥匙在哪 地下城堡3牢锁钥匙怎么用 地下城堡3紧闭的闸门顺序 地下城堡3海象岛古旧的钥匙在哪里 地下城堡3秘境残缺的配方 怀孕可以吃凉粉吗