参考答案:
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int sum,A,B,D;
int z[40],num=0;
scanf("%d%d%d",&A,&B,&D);
sum=A+B;
do{
z[num++]=sum%D;
sum=sum/D;
}while(sum!=0);
for(int i=num-1;i>=0;i--)
{
printf("%d",z[i]);
}
return 0;
}
!值得注意的是,代码中使用do…while语句而不是while语句的原因是;如何十进制y恰巧等于0,那么用while语句将使循环直接跳出,导致结果出错(正确结果应当是数组z中存放了z[]0]=0)