代码实现:
#include<stdio.h>
#include<string.h>
int main()
{
char a[1001];
int b, q, r, len;
scanf("%s %d", a, &b);
len = strlen(a);
for (int i = 0; i < len; i++)a[i] -= '0';
if (len == 1)
{
r = a[0] % b;
printf("%d %d", a[0] / b, r);
}
else
{
for (int i = 0; i < len; i++)
{
if(i!=len-1)
if (a[i] / b != 0)
{
a[i + 1] += 10 * (a[i] % b);
a[i] /= b;
}
else
{
a[i + 1] += 10 * a[i];
a[i] = 0;
}
else if (i == len - 1)
{
r = a[i] % b;
a[i] /= b;
}
}
for (int i = 0; i < len; i++)
if (i == 0 && a[i] != 0)printf("%d", a[i]);
else if (i != 0)printf("%d", a[i]);
printf(" %d", r);
}
return 0;
}