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++;
}
}
微信扫一扫,订阅我的博客动态^_^