进制转化,水题。
先取模,存到数组里面,倒序输出,注意大于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");
}
}