hdu2100 26进制加法

题意:
      给你两个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;
}

原文地址:https://www.cnblogs.com/csnd/p/12062918.html