tcitry
5/6/2014 - 12:18 PM

整数取反

整数取反

#include <stdio.h>
#include <stdlib.h>
int reverse(int x) {
    int num[10];
    int n;
    int i=0,pos=1;
    if (x==0){
        return 0;
    }
    if (x<0){
        pos=0;
        x=-x;
    }
    while (x>0){
        num[i]=x%10;
        x/=10;
        i++;
    }
    n=i;
    for(i=0;i<n;i++){
        x=10*x+num[i];
    }
    if(pos==0){
      	x=-x;
    }
    return x;
}
int main (){
	int x;
	scanf("%d",&x);
	x=reverse(x);
	printf("\n%d",x);
	return 0;
}