Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
168046 C班徐柏涵 进制数加法 C++ 解答错误 66 0 MS 268 KB 562 2024-08-19 22:02:19

Tests(4/6):


#include <bits/stdc++.h> using namespace std; string A,B; int n,a[1010],b[1010],c[1010]; int change(char c){ if(c>='0'&&c<='9')return c-48; if(c>='A'&&c<='Z')return c-65; } int main(){ cin>>n>>A>>B; int len=max(A.size(),B.size()); for(int i=0;i<A.size();i++)a[A.size()-i-1]=change(A[i]); for(int i=0;i<B.size();i++)b[B.size()-i-1]=change(B[i]); for(int i=0;i<len;i++){ c[i]+=a[i]+b[i]; if(c[i]>=n)c[i+1]+=c[i]/n,c[i]%=n; } if(c[len]>0)len++; for(int i=len-1;i>=0;i--){ if(c[i]>=10)cout<<char(c[i]-10+'A'); cout<<c[i]; } }


测评信息: