• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

js的面试题

用两种方法实现找出1到1000之间的对称数,如121,2882

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与4

functionisSymmetrically(number){returnnumber>=10&&number.toString().split('').reverse().join('')===number.toString();}functionisSymmetrically(number){returnnumber>=10&&Number((function(s){//此处由于非尾递归性能可能稍微有所降低~return!s.length?'':arguments.callee(s.slice(1))+s[0];})(number.toString()))===number;}其实就何楼上说的差不多,主要就是数字反转之后和原数字相等就行了(同时排除10以下数字),循环的方法楼上都有几种了,我这里写了一个数组方法反转一个递归调用反转的方法~

使用道具 举报

//方法1for(vari=1;i

使用道具 举报

很简单。主要是要分类。第一是10~99.十位数和个位数相同就对称了。十位数怎么获取parseInt(str/10);个位数怎么获取 str%10然后等于个位数就取出来。
第二是100到999.主要是获取百位数和个位数相等就行。百位数怎么获取:parseInt(str/100),个位数怎么获取(str%10)。思路已经告诉你了,具体还得自己动手!很多时候,多动手才能学好编程~

使用道具 举报

/*方法一*///检查num是否是对称数functioncheckNum(num){num=String(num);varlength=num.length;if(length

使用道具 举报

发新帖

发布任务需求已有1031292位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!