题意:
给你两个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; }
26进制数加法实现
本文介绍了一个简单的程序,用于计算两个26进制数的和,并提供了完整的C语言代码实现。该程序适用于初学者理解大进制数运算的基本逻辑。
1051

被折叠的 条评论
为什么被折叠?



