最近写pat总是有一点错误,还是没有大局观。不细心这回把0这种请况给漏了·!
#include<iostream>
using namespace std;
char c[2000];
int i=0;
void trans(long long x,long long y){
while(x)
{
c[i++]=char(x%y+'0');
x/=y;
}
}
int main()
{
long long a,b,d;
long long sum=0;
cin>>a>>b>>d;
sum=a+b;
trans(sum,d);
for(int j=i-1;j>=0;j--)
{
cout<<c[j]-'0';
}
if(i==0)
cout<<"0"<<endl;
return 0;
}