九度 1340 小A的计算器

http://ac.jobdu.com/problem.php?id=1340

教训

1)按时休息,这一点比什么都重要,休息其实是在为自己争取时间

2)头脑保持清醒,不要图省事

3)仔细读题

4)不要离开笔和纸,自己先拿手算算

 

 1 #include <stdio.h>
2 #include <string.h>
3 #include <stdlib.h>
4 char str1[12],str2[12];
5 char str3[12],str4[12];
6
7 void cp(char *src,char *dst)
8 {
9 int i,j=strlen(src)-1;
10 for(i=0;i<=strlen(src)-1;i++)
11 dst[j--]=src[i];
12 }
13
14 void add(char *src,char *dst)
15 {
16 int carry=0;
17 int i;
18 for(i=0;i<10;i++){
19 str4[i]=str4[i]-'a'+carry+str3[i]-'a';
20 carry=0;
21 if(str4[i]>25){
22 carry=1;
23 str4[i]=str4[i]-26+'a';
24 }
25 else str4[i]=str4[i]+'a';
26 }
27 }
28
29 void output(char *str)
30 {
31 int i=9;
32 while(str[i]=='a') i--;
33 if(i==-1){
34 putchar('a');
35 putchar('\n');
36 return;
37 }
38 for(;i>=0;i--)
39 putchar(str[i]);
40 putchar('\n');
41 }
42
43 int main()
44 {
45
46 int N;
47 scanf("%d",&N);
48 while(N--){
49 memset(str3,'a',sizeof(str3)-1);
50 memset(str4,'a',sizeof(str4)-1);
51 str3[11]='\0';
52 str3[11]='\0';
53 scanf("%s%s",str1,str2);
54 cp(str1,str3);
55 cp(str2,str4);
56 add(str3,str4);
57 output(str4);
58 }
59 }



posted @ 2011-11-26 18:27  linyvxiang  阅读(240)  评论(0编辑  收藏  举报