javascript判断回文数详解及实现代码
javascript判断回文数
概要:
回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数(palindrome number)。
设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。
注意:
1.偶数个的数字也有回文数124421
2.小数没有回文数
实现代码:
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"/> <title>test</title> <script type="text/javascript"> var number = parseInt(window.prompt("输入回文数")); if(daozhi(number) == number) { document.writeln(number + "是回文数"); } else { document.writeln(number + "不是回文数"); } /*整数的倒置*/ function daozhi(num) { var newNumber = 0; while(num != 0) { newNumber *= 10; newNumber =newNumber + (num % 10); num = Math.floor(num/10); } return newNumber; } </script> </head> <body> </body> </html>
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
浅谈javascript中的 “ && ” 和 “ || ”
有时候,我们会在jQuery框架或者其他js插件中发现里面有很多 " && " 和 " || ",那么这两个标识到底是什么含义?怎么使用?我觉得还是有必要稍微深究一下. 一.原理: && 操作符特点:逻辑运算表达式中只要一个是false就取false的值,都是true取后面,都是false取前面. || 操作符特点:逻辑运算表达式中只要一个是true就取true的值,都是true取前面,都是false取后面. 在js逻辑运算中,我们知
-
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
带名函数是指函数显示地给出了一个名字的函数,function abs(x){}.匿名函数是指函数只带有function这个关键字,而没有像abs这种函数名称的函数,如function(){}.ES6标准新增了一种新的函数:Arrow Function(箭头函数)箭头函数表面上相当于匿名函数,并且简化了函数定义.它们各自的区别是什么呢? 1 带名和匿名函数的区别 区别:匿名函数需要讲地址赋值给另一个变量let a,然后再用a来调用函数:而带名函数因为显示地给出了函数名称,所以可以直接用这个函数名称
-
Javascript中的 “&” 和 “|” 详解
一.前言: 在文章开始之前,先出几个题目给大家看看: var num1 = 1 & 0; console.log(num1); // 0 var num2 = 'string' & 1; console.log(num2); // 0 var num3 = true & 1; console.log(num3); // 1 var num4 = undefined | false; console.log(num4); // 0 var num5 = undefined | tru
-
Javascript基础回顾之(一) 类型
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者那里的一知半解,所以决定先花一些时间整理一下这些基础知识和大家分享. 刚开始是打算写一篇的,但是后来写着写着就发现越来越多,所以决定还是写一个系列吧.本系列所有内容都是涉及Javascript基础的,没有时髦的玩意儿,但是我相信这些基础的东西会有助于你理解那些有趣的东西的. Javascript基础
-
JavaScript Date 知识浅析
Date函数 new Date() Date 对象会自动把当前日期和时间保存为其初始值. date.getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31). date.getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6).周日是0. date.getMonth() 从 Date 对象返回月份 (0 ~ 11). date.getFullYear() 从 Date 对象以四位数字返回年份 date.getHours() 返回 Date 对象的小时 (0 ~
-
Javascript中数组去重与拍平的方法示例
数组的判断 在说如何进行数组的去重和拍平之前,先说一下怎么判断数组,因为要进行数组的处理当然要先判断下传过来的数据是不是数组. 首先我们都知道js的数据类型只有5种,分别是Undefined.Null.Boolean.Number和String,数组只是一个对象,用typeof([])返回的结果知识一个Object的字符串,因此我们需要通过其他手段来判断它,这里就说两种方法. 第一种用instenceof方法 instanceof是ES5提供的一个方法,它可以用来判断实例是否是某个类的实例,例如
-
理解javascript中的Function.prototype.bind的方法
在初学Javascript时,我们也许不需要担心函数绑定的问题,但是当我们需要在另一个函数中保持上下文对象this时,就会遇到相应的问题了,我见过很多人处理这种问题都是先将this赋值给一个变量(比如self._this.that等),尤其是var that = this是我见的最多的,这样当你改变环境之后就可以使用它.这些都是可以的,但是还有一种更好的.更专有的方法,那就是使用Function.prototype.bind,下面进行详尽的讲解. 第一部分:需要解决的问题 首先看下面的代码 va
-
JavaScript数组复制详解
前面的话 前面的博文中介绍了对象拷贝,本文将详细介绍数组复制 push function copyArray(arr){ var result = []; for(var i = 0; i < arr.length; i++){ result.push(arr[i]); } return result; } var obj1=[1,2,3]; var obj2=copyArray(obj1); console.log(obj1); //[1,2,3] console.log(obj2); /
-
JavaScript实现时钟滴答声效果
下面一段代码给大家分享js实现时钟滴答声功能,具体代码如下所示: <!DOCTYPE html> <html> <head> <meta charset="utf8"> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1"> <meta name="keywords" content=&qu
-
JavaScript基础之AJAX简单的小demo
AJAX AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的编程语言,而是一种使用现有标准的新方法. AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下. function prepareForms() { for(var j=0 ; j<document.forms.length ; j++){ var this_forms = document.forms[j]; rese
-
Javascript基础回顾之(三) js面向对象
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者那里的一知半解,所以决定先花一些时间整理一下这些基础知识和大家分享. 后面会附上培训用的PPT.刚开始是打算写一篇的,但是后来写着写着就发现越来越多,所以决定还是写一个系列吧.本系列所有内容都是涉及Javascript基础的,没有时髦的玩意儿,但是我相信这些基础的东西会有助于你理解那些有趣的东西的.
随机推荐
- JS网页在线获取鼠标坐标值的方法
- Delphi用TActionList实现下载文件的方法
- mysql 卡死 大部分线程长时间处于sending data的状态
- 完美实现仿QQ空间评论回复特效
- C#编写ActiveX网页截图控件
- 使用Java编写一个简单的Web的监控系统
- 统计出现最多的字符次数的js代码
- 手工查杀SMSS.exe hook.dll fOxkb.sys的方法
- SQL字符串处理函数大全
- 获取MSSQL 表结构中字段的备注、主键等信息的sql
- jQuery实现的简洁下拉菜单导航效果代码
- jquery表单插件Autotab使用方法详解
- ImageFlow可鼠标控制图片滚动
- Windows 2012 安装IIS和FTP的方法
- Bootstrap基本插件学习笔记之标签切换(17)
- Android编程实现Dialog窗体监听的方法
- Android界面效果UI开发资料汇总(附资料包)
- 浅析Java中如何实现线程之间通信
- 关于axios不能使用Vue.use()浅析
- mybatis利用association或collection传递多参数子查询