首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

南开百题偏题破解(4)

2013-03-12 
南开百题难题破解(4)题目要求:判断一个数是不是回文数回文数是一种数字。如:98789, 这个数字正读是98789,

南开百题难题破解(4)

题目要求:

判断一个数是不是回文数

"回文数"是一种数字。如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数

解答如下:

/*整体的思路是将数字的各位全部逆转,比较原数个逆转后的数看是否相等,若相等,则该数为回文数。*/int jsValue(long n){long tem=n;//将n的值放到临时变量tem里边long i;//i中存放逆转后的数i=tem%10;//将原数的个位先放到i中tem=tem/10;//将原数的个位去掉,产生出一个新的数//将tem的每个位逐渐去掉,只要tem还有位(即tem不等于零),该循环就会继续while(tem){i=i*10+tem%10;//将tem的个位再次存放到i中,原来的个位数变成了十位数,原来的十位数将变为百位数tem=tem/10;//去掉tem中已经放到i中的那位数}if(i==n)//判断逆转后的数和原数是否相等return 1;else return 0;}


 

热点排行