最近碰到一个题目,其中一步判断数字是否为回文
由于题目要求是最短时间实现,不要考虑实现本身的效率
1
如果直接去实现,就是比较数字的最高位值和最低位,然后再。。
public boolean isP(int x){
int bit = 1;
int temp = 10;
while(x>temp){bit++;temp*=10;}
if(x==temp)bit++;
// bit为数值位数
int temp1, temp2;
for(int i=0;i<bit/2;i++){
temp = (int)Math.pow(10,i);
temp1 = x%(temp*10)/temp;
temp = (int)Math.pow(10,bit-i-1);
temp2 = x%(temp*10)/temp;
if(temp1==temp2)continue;
else return false;
}
return true;
}
这个方法是数值比较,实现时很容易出错,实现时间比较长,其实效率也不高
2
换一种思路,把数值转为char[],再比较,
public boolean isP(int x){
char[] temp = (""+x).toCharArray();
for(int i=0; i<temp.length/2; i++){
if(temp[i]!=temp[temp.length-i-1])
return false;
}
return true;
}
虽然都很简单,但是仅以此文告诫自己动手写代码之前要三思
分享到:
相关推荐
编写一个Java应用程序。用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,如12121和3223都是回文数
//第一个循环,输入数组a for (i = 0; i ; i++) { a[i] = char.Parse(Console.ReadLine()); //Console.WriteLine(a[i]); } //第二个循环,输出数组a for (i = 0; i ; i++) Console.Write(a[i] + " "); //...
数据结构C语言利用栈来实现判断一个数是否是回文数需要一个一个数字输入输入结束以后选择是否要继续输入
java 检查是否是回文 java 检查是否是回文 java 检查是否是回文
用户从键盘输入一个Long范围之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。并输出个位数所对应的枚举常量...
使用java语言实现回文的判断,当你输入一个数字的时候判断是否为回文
java 如何判断回文数字 java 如何判断回文数字
1.任意输入一个数,用两种方法判断该数是不是回文数,像1,323,45254; 方法一,设原数为12,是将输入数进行倒序(21),然后与原数(12)进行比较,若不同则不是回文;...任意输入一个字符串,判断它是不是一个回文字符串
本程序是java初级入门者的必修代码,使用了最简单的各位数比较,从而实现了简单的多位数的判断,以及回文数字的判断。
用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。 里面的word包含有详细的...
def hwnum(n): m=n[::-1] if (m==n): print("是回文数字。") else: print("不是回文数字。") num=input("请输入你要查询的回文数字:") hwnum(num)
编写一个Python程序来判断一个数字是否是回文数。 首先,我们需要将输入的数字转换为字符串,这样我们可以轻松地比较数字的前半部分和后半部分是否相同。我们可以使用Python中的str()函数将数字转换为字符串。 接...
Python基础:判断回文,代码简介易懂,是刚学python的人可以学习和借鉴的程序
用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。 1)程序具有判断用户的输入...
输入一个整数判断其是否是回文数……可以直接在vc6.0平台上 直接运行通过,例如输入 121 ,则输出,恭喜您,您输入的是回文数……呵呵,见笑了,学习学习……
初学java编程,自己写的一个回文数判断,实现了输入一个数字并判断其是否为回文数。
编写一个java应用程序。用户从键盘输入一个1-9999之间的数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数 给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内 编写一个函数来查找字符串数组中的最长公共前缀 给定...
运用python进行回文数实现,交换位置。回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中也有这样一类数字有这样的特征,成为回文数
用户从键盘输入一个数,程序将判断这个数是几位数,并判断这个数是否回文数。回文数是指将数含有的数字逆序排列后得到的数和原数相同,例如12121,4224,6778776等都是回文数。 1)程序具有判断用户的输入是否为合法...