首页 > 代码库 > hdoj 2100 Lovekey 【另类A+B】
hdoj 2100 Lovekey 【另类A+B】
直接将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
hdoj 2100 Lovekey 【另类A+B】
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。