解析:
一個數正着念反着念都一樣,稱爲迴文。
步驟:
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;
}