P9782 [HUSTFC 2023] A+B problem 题解
题目大意
给出两个字符 $s$、$t$,表示两个不超过 $25$ 的十进制数,请你求出它们的和,并用字符串表示。
解题思路
显然 $s$ 和 $t$ 的和不会超过$50$ 转化后不会超过两位,那么我们直接计算出答案的每一位即可。最后判断一下,如果十位是 $0$ 就不输出十位,个位无论如何都要输出。
AC 代码
#include<iostream>
char s,t;
signed main(){
std::cin>>s>>t;
int ans=s-'A'+t-'A';//求出10进制下的和
int _1=ans%26;//求出个位
int _2=ans/26;//求出十位
if(_2) putchar(_2+'A');//非0输出
putchar(_1+'A');//直接输出
}

浙公网安备 33010602011771号