题解: 特判一下n==0的时候。
#include <bits/stdc++.h>
using namespace std;
int a[1000];
int main()
{
int top = 0;
int n,r;
scanf("%d",&n);
scanf("%d",&r);
if(n == 0) printf("0");
while(n)
{
a[top++] = n%r;
n = n / r;
}
for(int i = top - 1; i >= 0; i --)
{
printf("%d",a[i]);
}
printf("
");
return 0;
}