HDOJ2031 进制转换

来源:互联网 发布:淘宝我的店铺在哪里 编辑:程序博客网 时间:2024/05/15 05:49

代码有些地方是借鉴别人的,好的代码要好好学习了。大笑

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;    }