一个整数的“反置数”指的是把该整数的每一位数字的顺序颠倒过来所得到的另一个整数。如果一个整数是以0结尾,那么在它的反置数当中,这些0就被省略掉了。比如说,12345的反置数是 54321,而3200的反置数是23。请你设计一个求一个整数反置数的函数。
输入只有一行,为一个整数n(0<n)。
输出也只有一个整数,为n的反置数。测试用例保证所有整数都可以用int存储。
函数接口定义:
int reverse(int n) ;
其中 n
是用户传入的参数。函数须返回 n
的反置数。
裁判测试程序样例:
#include <stdio.h>
int reverse(int n) ;
int main()
{
int n ;
scanf( "%d" , &n );
printf( "%d\n" , reverse(n) );
return 0 ;
}
/* 请在这里填写答案 */
输入样例一:
12345
输出样例一:
54321
输入样例二:
3200
输出样例二:
23
这个叫函数题
代码如下:
int reverse(int n)
{
int s = 0;
while (n > 0)
{
s = s * 10 + n % 10;
n /= 10;
}
return s;
}
这个求反置数的代码在简单题中经常考的
尤其实那种笔试中
求逆置数的方法很多的