解析:
一个数正着念反着念都一样,称为回文。
步骤:
Setp1.将这个数n除于10求余数
Setp2.将最早取出的余数作为最高位,最后取出的余数作为最低位存为m
Setp3.比较n是否等于m,若相等则为回文,若不等则不为回文。
具体实现
//判断n是否为回文数
bool symm(unsigned n){
unsigned i=n;
unsigned m=0;
while (i>0)
{
//先求n对10求余的余数,再对余数顺序进行位数累加
//当十位数求余时,个位数已经作乘10的移位处理变十位了,以此类推
m=m * 10 + i % 10;
i/=10;
}
return m == n;
}