%【取模】求余数 10%3=1
/【整除】 10/3=3
第一个思路:
我刚开始想到的是if,确定了int的范围之后用if一直取模之后,一一比较,十分麻烦
第二个思路:
因为是对称数,所以用while将 abcde 对调 成 edcba
#include <stdio.h>
int main()
{
int a = 0,b = 0,c = 0;
scanf("%d",&a);
c = a;
while(a)
{
b = b * 10 + c % 10;
a = a/10;
}
if(a == c)
{
printf("yes");
}
else
{
printf("no");
}
return 0;
}
a用于接收键盘输入的值
c = a 可以改变得到的数字,同时保留原始数字,不影响后面的比较。
第一次 b 得到 c 的 个位数
第二次 b 得到 c 的 十位数
以此类推
例如:
12345
第一次得到的是 5
第二次得到的是 4,并将5往前移一位,则5 x 10 + 4
以此类推
得到54321