题意
给定两个字符,分别是两个 \(26\) 进制数,\(A\) 到 \(Z\) 分别表示 \(0\) 到 \(25\)。求这两个字符的和。答案同样用这种 \(26\) 进制表示。不包含前导 \(0\)。
思路
先转化成 \(10\) 进制,再转化成 \(26\) 进制即可。
而因为只有一位所以就不用写循环,直接算出 \(10\) 进制下的和,在求出第一位和第二位即可。记得判断前导 \(0\)。
AC CODE
#include<bits/stdc++.h>
using namespace std;
map<char,int>mp;
signed main(){
char a,b;
cin>>a>>b;
int sum=(a-'A')+(b-'A');
int c1=sum/26,c2=sum%26;
if(c1!=0)cout<<char(c1+'A');
cout<<char(c2+'A');
return 0;
}
标签:26,P9782,进制,int,题解,sum
From: https://www.cnblogs.com/xdh2012/p/17841649.html