题目描述

水仙花数的定义是,这个数等于他每一位数上的幂次之和 见维基百科的定义

比如一个3位的十进制整数153就是一个水仙花数。因为 153 = 13 + 53 + 33。

而一个4位的十进制数1634也是一个水仙花数,因为 1634 = 14 + 64 + 34 + 44。

给出n,找到所有的n位十进制水仙花数。

你可以认为n小于8。


实例

样例 1:

输入: 1
输出: [0,1,2,3,4,5,6,7,8,9]
样例 2:

输入: 2
输出: []
样例解释: 没有2位数的水仙花数。

题解

Java

public static int[] getN(int n){if (n==1){return new int[]{0,1,2,3,4,5,6,7,8,9};}int[] s = new int[10];ArrayList<Integer> list = new ArrayList<>();s[0] = 0;s[1] = 1;for (int i = 2; i <= 9; i++) {int a = (int) Math.pow(i,n);s[i] = a;}int lower = (int) Math.pow(10,n-1);int upper = lower * 10;for (int i = lower;i<upper;i++){int k = i;int sum = 0;while ( k>0 ){int a = k%10;sum += s[a];k = k/10;}if (sum == i){list.add(i);}}return list.stream().mapToInt(Integer::valueOf).toArray();}

147 · 水仙花数相关推荐

  1. php 输出任意一个数,php 生成任意范围的水仙花数

    水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿姆斯特朗数(Armst ...

  2. 【青少年编程】【蓝桥杯】水仙花数

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  3. c语言将水仙花数放入一维数组a中,全国计算机等级考试C语言考试程序设计题(13)...

    在考生目录下,要求程序PROG.C的功能是:将所有的水仙花数保存到一维数组a中. (所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身. 例如:153=1*1*1+5*5*5+3*3*3) #i ...

  4. ACMNO.10打印出所有水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 Output: 153 ???

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

  5. 水仙花数java_Java三种求水仙花数的方法

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

  6. 水仙花数 与 变种水仙花数 的求解 【C语言】

    目录 水仙花数 变种水仙花数 水仙花数 简介:水仙花数是自幂数中的一种,三位自幂数又被称为水仙花数. 补充:如果在一个固定的进制中,一个n位自然数等于自身各个数位上数字的n次幂之和,则称此数为自幂数. ...

  7. 第1关:求1000以内所有的水仙花数

    #include <stdio.h> int main() {//掌握水仙花数算法,关键在于提取百位.十位.个位的方法/********** Begin **********/int a= ...

  8. /* * 编程第三题(20分) 打印所有的水仙花数。所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(例153=1*1*1+3*3*3+5*5*5) */

    题目: /* 编程第三题(20分) 打印所有的水仙花数.所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身.(例153=111+333+555) */ 我是用java做的 public cla ...

  9. python水仙花数的代码_Python 求“水仙花数”的方法和具体代码

    时间:2018-10-29 概述:水仙花数 Python打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身.例如:153是一 ...

最新文章

  1. Go gin web框架介绍
  2. Java | Assignment Statements Expressions
  3. 【转】在windows上安装VTK
  4. php连接数据库非明文,MySQL 数据库配置 SSL 安全连接
  5. juniper srx 1500 HA及双线路自动切换配置
  6. 工资计算问题,类似计算某天是一年中的第几天的问题
  7. 使用计算机自带的wifi,电脑的自带无线网卡你知道怎么用吗?赶紧学习一下
  8. java instant_Java Instant类
  9. 秒变“女装大佬”!Snapchat推出性别转换滤镜,离线实时渲染(附测评)
  10. 悟空遥控器 --- 手机投屏到电视 播放视频
  11. 纳秒级分布式无锁限流插件 Current-Limiting
  12. 深度学习训练营之灵笼人物识别
  13. (九)青龙Tools 正式版/前端网页提交+后台管理/适用于所有场景/开饭开饭开饭 【2022年6月15日】【更新】
  14. Unraid使用记录:使用Docker与虚拟机
  15. MacOS 打开软件出现xxx将对您的电脑造成伤害, 您应该将它移到废纸篓. 的解决方式.md
  16. 机器学习概念和经典算法,我用大白话给你讲清楚了!入门必看
  17. ActiveSync与模拟器连接
  18. 每次回西安,都会动摇我继续留在深圳的决心
  19. 用于高精度干涉仪的奇特量子效应
  20. 计算机财务管理系统的建立,计算机财务管理之计算机财务管理系统的建立.ppt...

热门文章

  1. oracle indices,Oracle PL/SQL INDICES
  2. 4怎么打开项目_苹果电脑怎么把文件复制到u盘
  3. log4cpp 用法
  4. chattr使用解释
  5. Django时区设置的郁闷
  6. 【Linux】Windows 10 安装应用商店 ubuntu 终端后访问本地文件
  7. rpc:call/4函数解析
  8. 匹配率 php,PHP 正则后瞻 超强匹配是否是域名,准确率99%
  9. android 内存泄漏分析工具,Android内存泄漏终极解决篇(上)
  10. Android应用及应用管理