使用递归的方法,将一个整数倒转。比如:-1234,变为4321;1234变为4321。
#include <stdio.h>
int integerSwap(int a)
{
static int value = 0;
int integer = 0;
if(a != 0){
value = value * 10 + a % 10;
integerSwap(a/10);
}
if(a == 0) {
integer = value;
value = 0;
return integer;
}
}
int main()
{
int a = 1234;
int b = -1234;
int c = 0;
printf("a = %d\n", a);
c = integerSwap(a);
printf("c = %d\n", c);
printf("b = %d\n", b);
c = integerSwap(b);
printf("c = %d\n", c);
return 0;
}
输出结果:
a = 1234
c = 4321
b = -1234
c = -4321