提示:水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。

(例如:1^3 + 5^3+ 3^3 = 153)

package 面试;/*** 水仙花数* @author liugang* @create 2018/12/19 20:07**/
public class Shuixianhua {public static void main(String[] args) {int a,b,c;for(int i=100;i<999;i++){a = i%10;b = (i/10)%10;c = i/100;if (a*a*a+b*b*b+c*c*c==i){System.out.println("水仙花数:"+i);}}//        int i = 137;
//        System.out.println(137%10);
    }}

怎么求个位数和十位数和百位数呢

            a = Integer.parseInt(String.valueOf(i).substring(0,1));b = Integer.parseInt(String.valueOf(i).substring(1,2));;c = i%100;

我之前是这样弄,但发现只打印了407,取的有问题

c取的问题,个位数的值,应该是i%10这样取

int i=137;
//取个位数 7 = 137-130;130是可以被10整除的,所以可以这样取
int c = i%10; 

//取十位数 37 = 137-100;直接是先除10,降到两位数,然后再除10取模
int b = (i/10)%10;

//取百位数 直接除100就ok了;
int a = i/100;

转载于:https://www.cnblogs.com/fuckingPangzi/p/10145852.html

面试题4,打印出100-999所有的“水仙花数”。相关推荐

  1. Java输出100~999之间的水仙花数

    package homework;public class NarcissisticNumber {public static void main(String[] args) {System.out ...

  2. C语言求100 999之间的水仙花数,C语言输出100到999中所有的水仙花数

    ---------------------------------------------------------------------------------------------------- ...

  3. 用Java编写求出100~999之间的水仙花数

    关键是求十位数:153 % 100 = 53,然后53 / 10 = 5 package day_2023_4_4;public class ShuiTest {public static void ...

  4. 求100~1000之间的水仙花数。

    所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 本身. 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方.找出100-9 ...

  5. 【C语言】求100到999之内的水仙花数

    代码 注:水仙花数,即一个三位数,满足其各位数字立方之和等于该数本身. 关键点:如何分离一个三位数的个位.十位.百位? 可以以数字123为例: 123%10=3,3即为123的个位数: 123/100 ...

  6. 所有水仙花数c语言java_Java打印出1000以内的所有水仙花数

    打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身.例如:153是一个 "水仙花数 ",因为15 ...

  7. C语言编程经典案例——输出100~1000以内的水仙花数

    1.取位数判断100~1000内的水仙花数 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数. ...

  8. 案例:JavaScript 打印100~1000之间的水仙花数

    JavaScript打印100~1000之间的水仙花数: 一.设计思路: Created with Raphaël 2.2.0开始i=100i<=1000?bai= i / 100shi=(i ...

  9. C语言试题六十七之请编写函数实现水仙花数

    1. 题目 输出所有"水仙花数","水仙花数"是指一个三位数其各位数字的立方和等于该数本身,例如153是"水仙花数",因为:1^3 + 5^ ...

  10. 求100到1000内水仙花数及个数

    100到1000内的水仙花数及个数:

最新文章

  1. android从放弃到精通 第四天 happy
  2. python语言可以应用在哪些方面-python应用于哪些方面
  3. jvm空间分配担保机制
  4. 2.6 更多导数例子-深度学习-Stanford吴恩达教授
  5. [羊城杯 2020]GMC
  6. 经struts2中的action后,jsp中css失效的问题
  7. 分类模型与排序模型在推荐系统中的异同分析
  8. 无法打开登录所请求的数据库DbName 。登录失败。 用户 'IIS APPPOOL\DefaultAppPool' 登录失败。 的解决方案...
  9. python安装pip_在MAC下安装pip,并关联到相应的python版本
  10. 校友聊---Sprint计划会议总结
  11. Java List集合排序 Java8 List集合排序方法 Java Lambda集合排序
  12. IMDB 2003.07.12 最新排名
  13. 74hc595级联c语言程序,10个74HC595级联 单片机程序请教
  14. 【OpenCV】 - 图像分割之分水岭算法,watershed()函数的输出,对marker和image的改变
  15. MFC真的过时了吗?C++是否真的适合做GUI界面?
  16. ngrok使用/踩坑分析-http代理
  17. html设置弹性盒子分配自适应比例,移动端弹性布局flex,CSS3自适应
  18. Opencv Mat记录
  19. 黑马程序员_JAVA相关基础知识
  20. PLM、ERP、APS、MES几种信息系统的数据集成

热门文章

  1. mui的学习图片预览
  2. Java集合---HashSet的源码分析
  3. prefuse学习(一)用非数据库连接和xml的方式读入数据
  4. 时钟同步及其应用(接上一篇)
  5. Direct3D学习_绘制
  6. 职场交流:一位软件工程师的7年总结
  7. 石家庄计算机职业学院张秋玉,九龙坡有什么大学
  8. Eigen(1)配置VS2015
  9. python seed()
  10. 问题: 将N个元素使用push_back插入到vector中, 求push_back操作的复杂度。