1106: 回文数(函数专题)
1106: 回文数(函数专题) 题目描述 一个正整数,如果从左向 右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数。输入两个整数m和n(m<n),输出区间[m,n]之间的回文数。 输入 输入两个正整数m和n,输入保证m<n。 输出 按从小到大的顺序,输出m到n之间的回文数, 每个数后面有一个空格。 样例输入 100 200 样例输出 101 111 121 131 141 151 161 171 181 191 # include <stdio.h> int HW ( int n ) { int x , sum = 0 ; while ( n > 0 ) { x = n % 10 ; //每次分离出最右位的数字 n = n / 10 ; //去除最右位数字 sum = sum * 10 + x ; //实现数字的左右逆转 } return sum ; } int main ( ) { int m , n , i ; scanf ( "%d%d" , & m , & n ) ; for ( i = m ; i <= n ; i ++ ) { if ( i == HW ( i ) ) printf ( "%d " , i ) ; } return 0 ; } 思路:利用函数计算某整数的倒序数,如果与该整数相等,即为回文数。 来源: CSDN 作者: 木右加木