Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
166610 D班-柯铭皓 进制数加法 C++ 编译错误 0 0 MS 0 KB 752 2024-08-19 14:59:18

Tests(0/0):


#include <bits/stdc++.h> using namespace std; const int N=100; int ans1,ans2,n,ans; int n(int len,string a) { int sum=0,p=0; for(int i=len-1;i>=0;--i) { if(a[i]>='0' && a[i]<='9') sum+=(a[i]-'0')*pow(n,p); else if(a[i]>='A' && a[i]<='Z') sum+=(a[i]-'A'+10)*pow(n,p); else sum+=(a[i]-'a'+10)*pow(n,p); ++p; } return sum; } void f(int x) { int a[500]={0},l=0; if(x==0) { cout<<0; return; } while(x!=0) { a[++l]=x%n; x/=n; } for(int i=l;i>=1;i--) { if(a[i]>=10) { char c='A'; c+=a[i]-10; cout<<c; } else cout<<a[i]; } } int main() { string a,b; cin>>n>>a>>b; ans1=z(a.size(),a); ans2=z(b.size(),b); ans=ans1+ans2; f(ans); return 0; }


测评信息: