1、设n是一任意自然数,若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数。

function foo(n){var str = n.toString();var str1=str.split("").reverse().join(""); if(str==str1){console.log(str+"是回文数");}else{console.log(str+"不是回文数");}
}
foo(1234321)   //1234321是回文数
foo(12345)     //12345不是回文数

2、求一个数的立方根。

function foo(n){var result = Math.cbrt(n).toFixed(2);console.log(result);
}
foo(27)    //3.00
foo(10)    //2.15

知识拓展:

  • toFixed(x)
    toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。参数x表示小数的位数。
  • Math.cbrt(x)
    Math对象的cbrt()方法用于求一个数的立方根。参数x的类型应该是Number。如果x不是Number类型的,那么它会先被强制类型转换为Number类型。

3、写出一个程序,接受一个十六进制的数,输出该数值的十进制表示。例如:输入0xA;输出10。

function foo(n){var n = n + ''var res = parseInt(n,10)console.log(res)
}
foo(0xA)    //10

知识拓展:

  • parseInt(string , radix)
    parseInt()方法可以把字符串(只能由字母和数字组成)转换为任意进制的数,但是只能是由低进制转高进制,如二进制可以转八进制,但是八进制不能转二进制。radix表示进制,取值2~36。
Number.parseInt('010',8)   //8
Number.parseInt('20',2)       //NaN
  • toString(radix)
    toString()方法可以将十进制数字转换为任意进制的字符串形式,同样,radix表示进制,取值2~36。
(10).toString(2) //"1010"
(10).toString(16)   //"a"
(1000).toString(36) //"rs"

JavaScript算法(实例十)回文数 / 立方根 / 进制转化相关推荐

  1. 数据结构算法题:回文数的实现

    回文是指正读反读均相同的字符序列,如'abba'和'abdba'均是回文,但'good'不是回文.试写一个算法判断给定的字符序列是否为回文 (提示:将一半的字符入栈) 思路: 从题目可知,题目要求我们 ...

  2. 算法训练_ALGO14_回文数

    问题描述 若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数. 例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数. 又如:对于10进制数 ...

  3. 算法题7||回文数判断

    题目 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 分析 1.有题目可知,回文数的前提是正数,即所有负数均非回文数 2.小于10的值均为回文数 3.其他正整 ...

  4. 【基本算法--高精度计算】回文数

    [题目描述] 若一个数(首位不为零)从左向右读与从右向左读都是一样,我们就将其称之为回文数.例如:给定一个 10进制数 56,将 56加 65(即把56从右向左读),得到 121是一个回文数.又如,对 ...

  5. 疯狂的母牛,对方程的求解,不要62(不吉利数字),回文串,进制转换以及空心三角形

    5,有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.问在第n年的时候,共有多少头母牛? 输入:数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0&l ...

  6. USACO-Section1.3 Dual Palindromes (进制转换和回文数)

    2017-5-27 题目描述 求出大于S的至少在两种进制下表示是回文数的N个数 解答 进制转换与判断回文数的结合 代码 /* ID: 18795871 PROG: dualpal LANG: C++ ...

  7. vijos p1304 回文数

    vijos p1304 回文数 N进制下的加法 2/10/16进制下,char到int的转换 #include<iostream> #include<string> using ...

  8. 「小算法」回文数与数值合法性检验

    喵喵喵,小夕最近准备复习一下数学和基础算法,尽量每篇推送下面会附带点数学和基础算法的小文章.说不定哪天就用(考)到了呢( ̄∇ ̄)注意哦,与头条位的文章推送不同,「小公式」和「小算法」里的小标题之间可能 ...

  9. 经典C语言算法之回文数

    经典C语言算法题之回文数 1.题目描述 2.题目解析 3.代码编写 4.题解心得 1.题目描述 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输 ...

最新文章

  1. 4月《程序员》上我讲HTML5的文章---激动人心的HTML5之美
  2. Linux Kernel中gicv3实现:SPIs中断routing到指定的CPU
  3. 数据结构二:排序(快速排序和堆排序)
  4. Java中数组的地址问题(hashCode解析):
  5. 代码的世界中,一个逻辑套着另外一个逻辑,如何让每一种逻辑在代码中都有迹可循?...
  6. SpringBoot 指定静态资源路径
  7. arduinowin7_win7系统64位系统安装Arduino uno R2 驱动的方法
  8. 软件测试测试 python_Python测试简介
  9. 确认过眼神,你是要来百度AI开发者实战营深圳站的人
  10. apl脚本入门-控制语句
  11. 彩翼系列-彩票分析软件源代码(双色球,排三,排五,3D,22选5,30选7)源代码
  12. Mac苹果安装Win7时鼠标和键盘没有响应
  13. 大神论坛 利用活跃变量分析来去掉vmp的大部分垃圾指令
  14. 《动手学深度学习》(PyTorch版)代码注释 - 52 【World2Vec_Learning】
  15. Maya2022安装教程
  16. 乐乎常用的html源码,点点网关闭自定义html模板代码功能,网易lofter重新映入眼帘...
  17. WCF学习(二):契约
  18. db2怎么恢复误删除的数据_db2数据库被误删后 oracle数据库误删数据恢复
  19. 如何给运行中的docker容器增加映射端口
  20. linux命令解压文件到指定目录并覆盖,linux当前目录下解压zip文件并覆盖原文件如何实现?...

热门文章

  1. python 单一继承定义_Python学习之单继承与多继承
  2. 渗透测试入门26之给你一个网站你是如何来渗透测试的?
  3. .net 集合分成几个等数量集合_[C#.NET 拾遗补漏]08:强大的LINQ
  4. Ubuntu14.04安装Matlab R2013b
  5. bzoj1150: [CTSC2007]数据备份Backup--贪心+优先队列维护堆
  6. lintcode:合并排序数组
  7. 15、system V 与 posix 信号量的简单比较
  8. jQuery中文手册, jQuery API, jQuery UI, 分页插件 下载
  9. Springboot07配制数据统一返回格式以及定义统一的异常处理类
  10. Android基础 获取屏幕的宽与高