BIT寒假练习-2013__1007:Number Converter

来源:互联网 发布:db2数据库和oracle 编辑:程序博客网 时间:2024/05/21 07:42

进制转化,水题。

先取模,存到数组里面,倒序输出,注意大于9的数字。

#include <cstdio>#include <cstdlib>#include <iostream>#include <cstring>using namespace std;int a[100];int n,m;int main(){while (scanf("%d%d",&n,&m) != EOF){      if (n == 0) {                   printf("0\n");                   continue;                  }      a[0] = 0;      while (n > 0)      {            a[0] ++;            a[a[0]] = n % m;            n /= m;      }      for (int i = a[0] ; i > 0 ; i --)          if (a[i] < 10) printf("%d",a[i]);                   else  printf("%c",'A' + a[i] - 10);      printf("\n");}}