題目
鍵盤輸入一個數字, 判斷數字是否爲迴文數
思路
想辦法把一個數字高低位數對調, 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) {
i = i * 10 + a%10;
a /= 10;
}
if (i == b) {
printf("Yes\n");
}
else {
printf("No\n");
}
return 0;
}