观察数据大小很关键 A+B最大可以 -2 比int最大值还小了1。所以int足矣!
第一把我直接18分,我出错是因为我的sum本来就是0无法进入循环就无法最后输出。
所以我改了下最后得到了AC
下面直接贴代码
#include<iostream>
using namespace std;
const int N=32;
int c[N];
int main(){
int a,b;
int d;
cin>>a>>b>>d;
int sum=a+b;
int i=0;
while(sum){
c[i++]=sum%d;
sum/=d;
}
if(!a||!b)
cout<<0;
else
for(int j=i-1;j>=0;j--)
cout<<c[j];
}