整数取反,题目很简单,完成函数reverse,要求实现把给定的一个整数取其相反数的功能,
举两个例子如下: x = 123, return 321 x = -123, return -321
由于长时间写shell,以致好几个变量不声明就使用了,真是害人不浅。
#include <stdio.h>
const int base = 10;
int reverse(int n)
{
int i, rs=0, quotient=0, remainder=0;
int flag = 0;
if (n < 0)
{
flag = 1;
n = -n;
}
if (n==0)
return 0;
quotient = n;
for(i=0; quotient !=0 ;i++)
{
remainder = quotient % base;
quotient = quotient / base;
rs = rs*base + remainder;
}
return (flag)? -rs:rs;
};
int main()
{
printf("%d\n", reverse(1234567));
printf("%d\n", reverse(-1234567));
printf("%d\n", reverse(0));
printf("%d\n", reverse(-0));
printf("%d\n", reverse(-000));
return 0;
}
main:main.o
gcc -o main main.o
main.o: main.c
gcc -c main.c
clean:
rm -rf main.o main
7654321
-7654321
0
0
0