反转 一个整数意味着倒置它的所有位。
例如,反转 2021 得到 1202 。反转 12300 得到 321 ,不保留前导零 。
给你一个整数 num ,反转 num 得到 reversed1 ,接着反转 reversed1 得到 reversed2 。如果 reversed2 等于 num ,返回 true ;否则,返回 false 。
示例 1:
输入:num = 526
输出:true
解释:反转 num 得到 625 ,接着反转 625 得到 526 ,等于 num 。
示例 2:
输入:num = 1800
输出:false
解释:反转 num 得到 81 ,接着反转 81 得到 18 ,不等于 num 。
示例 3:
输入:num = 0
输出:true
解释:反转 num 得到 0 ,接着反转 0 得到 0 ,等于 num 。
代码块如下图所示
bool isSameAfterReversals(int num) {
int number = num;
int count = 0;
while(number)
{
count++;
number /= 10;
}
number = num;
int sum = 0;
while(number)
{
sum += ((number % 10) * pow(10,count - 1));
count--;
number /= 10;
}
printf("%d ",sum);
int number1 = sum;
count = 0;
int sum1 = 0;
while(number1)
{
count++;
number1 /= 10;
}
number1 = sum;
while(number1)
{
sum1 += ((number1 % 10) * pow(10,count - 1));
count--;
number1 /= 10;
}
printf("%d ",sum1);
if(sum1 == num)
{
return true;
}else{
return false;
}
return 0;
}