判断回文数,怎么运行结果不对

img


我不懂为什么即使是回文数运行结果也一直是no,我的思路是,如果前后一一对应就进行循环到i=总数的一半,再用if判断,可不知道为什么不对😭😭

n不一定可以被2整除,所以==判断可能出现问题
建议换一种算法,搞一个循环,通过将原来的数字先模10得到末位,/10得到新的值赋给原数,末位在下一次循环中乘10加上下个循环中模10的末位,依此类推知道原数/10=0为止,判断新数旧数是否相等