代码有些地方是借鉴别人的,好的代码要好好学习了。
Post Code:
#include <iostream>
using namespace std;
int main(){
char str[17]="0123456789ABCDEF";//用一个字符型数组存好"0123456789ABCDEF"
int n,m,tmp,i,j;
int r[100];
while(scanf("%d%d",&n,&m)!=EOF){
i=0;tmp=1;
if(n<0){//如果n<0,则输出负号,然后把n变成整数
printf("-");
n=-n;
}
while(tmp!=0){//用除R取余法模拟,并把余数放到数组里面
r[i]=n%m;
n=n/m;
tmp=n;
i++;
}
for(j=i-1;j>=0;j--)
printf("%c",str[r[j]]);//输出结果。
printf("\n");
}
return 0;
}