P9782 题解

题意

给定两个字符,分别是两个 \(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;
}
posted @ 2023-11-19 09:55  Xu_dh  阅读(14)  评论(0)    收藏  举报