题目
键盘输入一个数字, 判断数字是否为回文数
思路
想办法把一个数字高低位数对调, 1234 变成 4321;输入数字a, 每次对10取整就截断个位数, 每次对10取余得到个位数, 这样就是一个在一位一位的变大, 一个在逐渐变小
代码
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int a, b, i = 0;
scanf("%d", &a);
b = a;
//while (a%10) { //这样是不对的, 遇到零就完蛋了
while (a%10) {
i = i * 10 + a%10;
a /= 10;
}
if (i == b) {
printf("Yes\n");
}
else {
printf("No\n");
}
return 0;
}