求下个回文数的步骤

  标题有些说不明白,意思是这样的:给定一个数字,然后将其倒置,再和原来的数相加,得出的数如果不是回文数,则将新的和倒置,再和原来的数相加,以此循环,直到求出和为回文数,并输出整个过程。

  这个过程有2个技术点:1. 将数字倒置;2. 判断数字是否是回文数。

我这里偷了懒,利用的是将数字看作是字符串,所以实现起来,难度不大。

1. 将数字倒置:

1 function getPostNumber(num) {
2 var postNumber = [];
3 for(var i = 0; i < num.length; i++) {
4 postNumber.push(num[num.length-i-1]);
5 }
6 return postNumber.join('');
7 }

2. 判断数字是否是回文数:即数字与其倒置的数相等,则说明其为回文数。

<input type='text'/>
<button>calculate</button>

 

 1 $('button').click(function() {
2 var v = $('input[type="text"]').val();
3 var p;
4 var c = 0;
5 $('div').html('');  
 6  while((p=Number(getPostNumber(String(v)))) !=   Number(v)) {
7 $('div').append(c+1+': '+v+'+'+p+'='+(p+Number(v))+'</br>');
8 v = p + Number(v);
9 c++;
10 }
11 $('div').append(v+', '+c);
12 });




posted @ 2012-03-23 23:53  bilipan  阅读(262)  评论(0编辑  收藏  举报