一、面试题

问:你知道水仙花数吧?

答:水仙?我对花不是很了解啊...

问:不是水仙花!是水仙花数,也就是三位数的自幂数。

答:emmmmmmmm

问:看来是不知道了。如果一个三位数,它每个位上的数字的 3 次幂之和等于它本身,那么这个数就是一个水仙花数。

答:额...能举个例子么?

问:比如 153 这个数,1^3 + 5^3+ 3^3 = 153,所以 153 就是一个水仙花数。

答:嗯嗯,我明白了。

问:好,那写一个函数,返回所有的水仙花数。

答:no problem

二、水仙花数

水仙花数是自幂数中的一种,自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身,当这个 n=3 的时候,这个自幂数也被称为水仙花数,与水仙花数类似的还有四叶玫瑰数(n=4)、五角星数(n=5)等等

代码:

// 判断是否为自幂数

function isSelfPower(num) {

// 将数字转为字符串

let n = num.toString();

let len = n.length;

// 分割字符串

let content = n.split('');

// 初始化三位数之和

let sum = 0;

for (let i of content) {

// 累加每位数的的 len 次幂

sum += Math.pow(i, len);

}

return sum == num;

}

(function () {

let arr = [];

for (let i = 100; i < 1000; i++) {

isSelfPower(i) && arr.push(i);

}

console.log('水仙花数有:', arr);

})()

用js写出水仙花数,JS 水仙花数相关推荐

  1. 游戏里WASD移动控制人物的操作,用js写出的效果,简单易上手!

    游戏里的人物控制需要通过上下键或者WASD键来控制人物的前进后退. 那么我们就来写一个这样的效果吧! 这个效果说简单也很简单无非就是通过按键来操作.code的按键操作. 接下来就上我们的效果图了. 样 ...

  2. 用JS写出捕捉小精灵网页游戏

    2019独角兽企业重金招聘Python工程师标准>>> 首先我们先建立一个文档 然后再将图片准备好,放入imgs文件夹中 好的,然后呢,我们用sublime打开index.html, ...

  3. 用JS写出JS事件中京东图片放大特效

    图片放大特效 准备两张相同的图片,小图和大图. 小图显示在商品的展示区域. 大图用于鼠标在小图上移动时,按比例的显示大图中的对应区域. 编写HTML页面,展示小图.隐藏鼠标的遮罩及大图. 当鼠标在小图 ...

  4. js进栈出栈_[js]数组栈和队列操作

    写在前面 在项目中,对数组的操作还是比较常见的,有时候,我们需要模拟栈和队列的特性才能实现需求,这里记录一下这个知识点. 栈 栈(stack)又名堆栈,它是一种运算受限的线性表.其限制是仅允许在表的一 ...

  5. java中js写假数据_mock.js模拟生成假数据

    mock使用方法很简单, 下面是简单的用法, 详细的用法可以看官方文档, 写的很清楚, 下面的代码直接拷贝到本地html文件, 双击打开即可生成你想要的数据 MockJS-demo var Rando ...

  6. js进栈出栈_JavaScript js调用堆栈(一)

    当上述代码在浏览器中加载时,JavaScript 引擎会创建一个全局执行上下文并且将它推入当前的执行栈.当调用 first() 函数时,JavaScript 引擎为该函数创建了一个新的执行上下文并将其 ...

  7. 找出m到n水仙花数c语言程序设计,《C语言课程设计输出水仙花数》.doc

    <C语言课程设计输出水仙花数> C语言程序设计课程设计 评语: 考勤(10)纪律(10)过程(40)设计报告(30)答辩(10)总成绩(100) 专 业: 班 级: 姓 名: 学 号: 指 ...

  8. [js] 对`a == (‘1‘||‘2‘||‘3‘) ? false : true`写法进行改进,写出你优化后的方法

    [js] 对a == ('1'||'2'||'3') ? false : true写法进行改进,写出你优化后的方法 ![1,2,3].includes(+a) or !['1', '2', '3']. ...

  9. Node.js -- Stream 使用小例 ( 流运用 :读取、写入、写出、拷贝)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Stream 是一个抽象接口,Node 中有很多对象实现了这个接口.例如,对http 服务器发起请求 ...

最新文章

  1. 第十六届智能车竞赛广东省线上比赛第二波来袭
  2. python3菜鸟教程-Python3 快速入门教程
  3. python测试开发django-1.开始hello world!
  4. 【重要】2022年有三AI实战课程讲师招募,只等你来!
  5. mac homebrew
  6. 如何构建GFS分布式存储平台?理论+实操!
  7. 一条看似平常的报警邮件所做的分析
  8. linux内存不足时缩减缓存,Linux内存及页面缓存管理概要总结
  9. 属于计算机病毒主要特征的是,[单选] 不属于计算机病毒的主要特征的是()
  10. eclipse项目一直显示有错,但是一直找不到错误在哪里
  11. mysql+字段+删除数据库表,MySQL命令行删除表中的一个字段
  12. weblogic时间问题
  13. JSP自定义select标签 字典表数据
  14. 【转】让ubuntu自带词典可以本地查…
  15. user guide for Coverity Wizard
  16. 投票男神女神公众号投票系统_男神女神投票 v5.5.21版本
  17. python在教育领域的应用课题_研究型案例在Python教学方法中应用
  18. 用户画像原理、技术选型及架构实现
  19. 【我的前端】网站开发:设计响应式网站的八大因素
  20. 十二生肖出生时间看你一生荣辱

热门文章

  1. ap drawing 课件_ILITEK TP AP introduction.ppt
  2. 使用windowManager实现音乐播放器(悬浮框)效果
  3. php控制文本换行,css如何控制文字换行方式?(代码示例)
  4. 推荐五款浏览Github必备的Chrome插件
  5. android签名文件查看工具,ionic 发布android,并查看签名文件。
  6. python一年收入_你的年收入过5万了吗?数据科学家的Python模块和包
  7. startActivityForResult用法详解
  8. 软件工程:第五章作业
  9. 1066. [SCOI2007]蜥蜴【最大流】
  10. 百度地图infoWindow圆角处理