12、一个数的所有数字倒序排列后这个数的大小保持不变,这个数就是回文数,比如101 与6886 都是回文数, 而 100不是回文数。以下程序代码用于判断一个数是否为回文数,横线处应填写?( )
【答案】A
【考纲知识点】分支/ 循环结构(一级)
【解析】要判断一个数是否为回文数,需要将这个数反转。反转的过程中,每一步都需要将已有的反转数a 乘以10(为新的数字位腾出空间),然后加上n 的当前最后一个数字(即n % 10)。所以,横线处的代码应该是:a = 10 * a + n % 10; 这样每次循环都会取出n 的最后一位数字,加到a 的最后,同时n 除以10 去掉最后一位。循环直到n 为0,此时如果a与原始的数字k 相等,那么原始的数字就是回文数。