Bit 8
题目大意:给出十进制下的N(0<=N<=10^9),求在K(k<=36)下的表示。
考察点:模拟
思路分析:进制转换没什么好说的吧。。。
两次AC。。第一次忘记判0了。。。
#include<stdio.h>
int main()
{
long int n;
int k,i,j;
int a[50];
while (scanf("%d %d",&n,&k)!=EOF)
{
j=0;
if (n==0) printf("0");
while (n>0)
{
j++;
a[j]=n%k;
n=n/k;
}
for (i=j;i>0;i--)
{
if (a[i]>9) printf("%c",'A'+(a[i]-10));
else printf("%d",a[i]);
}
printf("\n");
}
return 0;
}