记得第一次做水仙花数的题还是在CCF中,转眼就从C语言蹦到了JAVA,还是蛮感慨的嘿嘿

首先是水仙花数的定义

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)【百度百科】

【算法思路】

原谅我现在只会暴力解题法,思路就是在100-999之中,针对每一个数字判断其各个数位立方和是否等于其本身,第一层循环是遍历每个数字,第二层循环是找到数字的各个数位。

其中已经犯了3次的一个错误是在对每一个数找各个数位时,循环的判断条件应该是x != 0;如果是x/10!=0的话会相当于少算了最高位的数,这个一定要记住。。。

下面直接上代码:

package CH04_07;public class CH04_07 {public static void main(String[] args) {// TODO Auto-generated method stubint num[] = new int[50];int cnt = 0;for(int i = 100;i<=999;i++) {//下面分别判断每个数位int add = 0;for(int x = i; x != 0 ; x/=10) {//此处判断一定要x!=0,不是x/10 != 0add += Math.pow(x%10,3);}if(add == i) {num[cnt] = i;cnt++;}}System.out.println("水仙花数为:");for(int i = 0; i<cnt; i++) {System.out.print(num[i]+"\t");if((i+1)%5==0) System.out.println();}}}

【JAVA】水仙花数相关推荐

  1. java - 水仙花数

    经典的java程序练习,求水仙花数. 输出101-1000之间的所有水仙花数 水仙花数是指一个数各位上的数字的立方和等于该数本身 结果演示 代码演示 package com.two;public cl ...

  2. java水仙花数代码_java知识分享篇(五)

    大家好,我是小小刀,又和大家见面了,下面我们直接进入分享 开场白 一个星期坚持下来了,我也给自己打个卡,下个星期加油!我们共同学习,共同进步!! 今日分享 数据共用一个栈内存问题(蔓延) 原问题 如果 ...

  3. Java 水仙花数(解析说明)

    水仙花数 水仙花数也被称为超完全数字不变数.自恋数.自幂数.阿姆斯壮数或阿姆斯特朗数,水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:13+53+33=153) 题目:编 ...

  4. 如何快速理解java水仙花数 详细思路讲解

    该博客专为小白提供,如是有基础可跳过中间部分,之间观看最后部分(中间废话我都觉得多了点 ) 一.首先,我们要了解水仙花数是一个什么概念的数. 水仙花数(Narcissistic number)也被称为 ...

  5. java水仙花数的代码如下及其讲解。

    public class Faffodil{public static void main(String[] args) {for (int i = 100; i < 1000; i++) {i ...

  6. JAVA水仙花数与判断是否为水仙花数

    问题描述 水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身 *** 水仙花 DaffodilNum* 水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身* public ...

  7. java水仙花数(详解)

    水仙花数,就是"有一个三位数,它的每一位上的数字的平方的和等于它本身" 例如 "153=1*1+5*5+3*3"也就是int i=(a*a*a)+(b*b*b) ...

  8. java 找出所有水仙花数,java 水仙花数 所有的

    水仙花数的定义是,这个数等于他每一位数上的幂次之和 见维基百科的定义 比如一个3位的十进制整数153就是一个水仙花数.因为 153 = 13 + 53 + 33. 而一个4位的十进制数1634也是一个 ...

  9. acm水仙花数java,水仙花数之C语言经典案例分析

    水仙花数之C语言经典案例分析 一.[什么是水仙花数] 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI) ...

  10. java 水仙花数_如何理解Java中的水仙花数?

    水仙花数:水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:370=33+73+00:371=33+73+13,370.371就是一个水仙花数 注意:要判断一个三位数是不是水仙花数,得先 ...

最新文章

  1. 最近跑hadoop遇到的一些问题
  2. Vue+blockly 制作与自定义美化
  3. 蝙蝠未能连接到服务器是什么原因,家里飞来一只蝙蝠,怎么办?早点知道,有备无患!...
  4. The type org.springframework...DaoSupport cannot be resolved. It is indirectly..
  5. 团队项目第一篇——NABCD
  6. Unity脚本生命周期与执行顺序
  7. 计算机绘图 精品课程,机械制图与计算机绘图精品课程建设与成效.doc
  8. html制作dnf,DNF教你如何不花一分钱制作90顶级史诗
  9. 电脑自带的cmd/Powershell连接远程服务器(实用技巧)
  10. c语言中乘法和除法哪个优先,C语言运算符和优先级
  11. 《我是一只IT小小鸟》(胡江堂主编)读后感
  12. 史上最全的疫情历史数据
  13. NOI Online Round 3 总结
  14. 51智联等已成“厕所”,猎聘网建“会所”求突破
  15. 前端面试超全整理1( js 浏览器安全 性能)
  16. Flink On K8s
  17. 一起学Python 第1章 出发吧
  18. 咸鱼带你学计算机网络—物理层(二)
  19. mysql中limit用法_MYSQL中LIMIT用法?
  20. PCB设计学习笔记(四)PCB电源系统

热门文章

  1. 第二次实验报告:使用Packet Tracer分析应用层协议
  2. android查询cpu信息
  3. 1000K流量架构演进之术-吐血整理篇
  4. 【成电860考研】《软件工程》-anki卡片知识合集-504张卡片-28000字-上岸资料整理
  5. 梦幻西游python验证成语_GitHub - rowliner/mhxy: tensorflow实践:梦幻西游人物弹窗识别...
  6. Unexpected token u in JSON at position 0 控制台报错
  7. 处理tcga突变数据一点思考
  8. 首发!2022高考数学压轴题解析!
  9. 出版社、作者和图书 出版社类:属性:编号,出版社名称,地址 方法:显示出版社的信息 构造:无参构造方法、有参构造方法 作者类:属性:作者的编号,姓名 方法:显
  10. 设计新灵感:CA奖项背后的秘密