POJ 1504 Adding Reversed Numbers 水题

POJ 1504 Adding Reversed Numbers 水题

#include  < stdio.h >
#include 
< string .h >

void  swap( char   * a,  char   * b)
{
    
char t = *a;
    
*= *b;
    
*= t;
}


void  rev( char   * str)
{
    
int i, len;

    len 
= strlen(str);
    
for (i = 0; i < len/2; i++
        swap(
&str[i], &str[len - i - 1]);
}


int  str2int( char   * str)
{
    
int i;

    
for (i = 0*str; str++
        i 
= i * 10 + *str - '0'

    
return i;
}


int  main()
{
    
int n, i, j;
    
char a[16], b[16];

    freopen(
"e:\\test\\in.txt""r", stdin);

    scanf(
"%d"&n);
    
while (n--{
        scanf(
"%s%s", a, b);
        rev(a);
        rev(b);
        i 
= str2int(a) + str2int(b);
        sprintf(a, 
"%d", i);
        rev(a);
        i 
= str2int(a);
        printf(
"%d\n", i);
    }


    
return 0;
}

你可能感兴趣的:(POJ 1504 Adding Reversed Numbers 水题)