#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char a[1010];
int b;
scanf("%s",a);
scanf("%d",&b);
//cout<<b<<endl;
char c[1010];
int len=strlen(a);
int k=0;
int j=0;;
for(int i=0;i<len;i++)
{
j=10*j+a[i]-'0';
if(i==0&&j<b&&len>1)
{
}
else
{
c[k++]=(j/b)+'0';
}
j=j%b;
}
c[k]='\0';
printf("%s %d",c,j);
//cout<<c<<" "<<j;
return 0;
}
必須要說兩句,為什麼類型轉換的時候總要加‘0’,一開始以為不用加的,直接轉化不就行了?結果輸出空格或換行,我很納悶這是咋回事。後來看了ascii後發現1到9的ascii 要不是空 就是換行。說明轉化先是轉換為ascii在進行轉換的。字元5 和 5 對應的ascii 是不同的。