加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

hdoj 2100 Lovekey 【另类A+B】

发布时间:2020-12-14 03:02:05 所属栏目:大数据 来源:网络整理
导读:直接将a与b相加就好了。 代码: #include stdio.h#include string.h#define M 210char 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,sizeof(c)); int k = 0; while(la=0lb=0){ c[k] =

直接将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,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("%cn",c[0]);
    }
}
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2100

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读