我为其它楼层的答案感到痛惜,我也就随便写一个函数吧:
入口:一个整数(唯一参数,仅限十进制);
出口:一个逆序整数(十进制);
随手写的,就不考虑效率了,用字符串辅助了一下,原函数如下:
///////////////////////////////////////////////////////////
int Change ( int nInput )
{
char str[200],*p=str;
sprintf(str,"%d",nInput);
int a=0,c=0,d=(int)strlen(str),e=0;
for(a=0;a<d;a++,p++)
{
int b=*p-0x30,w=1;
for(e=0;e<a;e++)w*=10;
b*=w;
c+=b;
}
return c;
}
///////////////////////////////////////////////////////////
void man(void)
{
printf ( "%d" , Change(2435245) );
//getch();
}
///////////////////////////////////////////////////////////
// 祝你玩的开心。
温馨提示:答案为网友推荐,仅供参考