题目描述:
判断一个正整数是不是回文数。
回文数的定义是,将这个数反转之后,得到的数仍然是同一个数。
注意事项
给的数一定保证是32位正整数,但是反转之后的数就未必了。
11
, 121
, 1
, 12321
这些是回文数。
23
, 32
, 1232
这些不是回文数。
第一种:先把整数用temp临时变量存储,然后将temp整数反转,最终判断temp和输入的值是否相等,相等则是回文数。
代码实现:
int value;
cin>>value;
int temp = value;
int changedValue = 0;
while (temp != 0) {
changedValue = changedValue*10 + temp%10;
temp = temp/10;
}
bool isPlalindromeInteger = true;
if (changedValue != value) {
isPlalindromeInteger = false;
}
第二种:利用objective-c,将整数转化成字符串然后 翻转字符串,再将字符串转化成整数,判断两者是否相等。