给你两个26进制数,让你算出他们两个的和。
思路:
水题不解释了,注意这样的数据 AAA AAA 输出A
#include<stdio.h> #include<string.h> int main () { char str1[205] ,str2[205]; int num1[205] ,num2[205] ,num[205]; int i; while(~scanf("%s%s" ,str1 ,str2)) { memset(num1 ,0 ,sizeof(num1)); memset(num2 ,0 ,sizeof(num2)); memset(num ,0 ,sizeof(num)); int tmp = 0; for(i = strlen(str1) - 1 ;i >= 0 ;i --) num1[++tmp] = str1[i] - 'A'; tmp = 0; for(i = strlen(str2) - 1 ;i >= 0 ;i --) num2[++tmp] = str2[i] - 'A'; for(i = 1 ;i <= 202 ;i ++) num[i] = num1[i] + num2[i]; for(i = 1 ;i <= 202 ;i ++) num[i+1] += num[i] / 26 ,num[i] %= 26; int mk = 0; for(i = 202 ;i >= 1 ;i --) { if(num[i]) mk = 1; if(mk) printf("%c" ,num[i] + 'A'); } if(!mk) printf("A"); puts(""); } return 0; }