您的位置:首页 > 其它

hdoj 2100 Lovekey 【另类A+B】

2014-09-16 22:02 176 查看
直接将a与b相加就好了。

代码:

#include <stdio.h>
#include <string.h>
#define M 210
char a[M], b[M],c[M];
int main(){
    while(scanf("%s%s", a, b) == 2){
        int la = strlen(a)-1;
        int lb = strlen(b)-1;
        memset(c, 0, sizeof(c));
        int k = 0;
        while(la>=0&&lb>=0){
            c[k] = a[la]+(b[lb]-'A');
            la--; lb --; k++;
        }
        while(la>=0){
            c[k++] = a[la]; la--;
        }
        while(lb >= 0){
            c[k++] = b[lb]; lb --;
        }
        //printf("..");
        int i = 0;
        while(i < k){
            if(c[i]>'Z'){
                c[i] -= 26;
                c[i+1] += 1;
            }
            i++;
        }
        if(c[k]){
            c[k++] += 'A';
        }
        while(c[k-1] == 'A'&&k > 0) k --;
        for(i = k-1; i > 0; i --)
            printf("%c", c[i]);
        printf("%c\n", c[0]);
    }
}
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2100
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: