poj1504 Adding Reversed Numbers

来源:互联网 发布:怎么卸载java环境 编辑:程序博客网 时间:2024/05/16 18:50

1504题读入两个加数,将数字逆置后相加,得到的结果再逆置输出。

这次字符串和数字的转换用上了atoi()和sprintf(),但是我的代码质量写的很差,110MS险过。

#include<stdio.h>#include<stdlib.h>#include<string.h>int reverse(int value){    int num,i,len;    char s[20];    char ch;    sprintf(s,"%d",value);    len=strlen(s);    for(i=0;i<len/2;i++){        ch=s[i];        s[i]=s[len-i-1];        s[len-i-1]=ch;    }    num=atoi(s);    return num;}void main(){    int count;    int i=0;    char s1[20],s2[20];    int m,n;    int sum;    scanf("%d",&count);    while(i<count && count>0){        scanf("%s %s",s1,s2);        m=atoi(s1);        n=atoi(s2);        sum=reverse(m)+reverse(n);        printf("%d\n",reverse(sum));        i++;    }}