天天看點

ACM_模闆_進制轉換

有關于進制轉換的問題,關鍵就是用C語言去模拟短除法的過程。

#include <stdio.h>//進制轉換
int main()
{
  int N,R,k,a[20],i;
  while(scanf("%d%d",&N,&R)!=EOF)
  {
    k=0;
    if(N<0)
    {
      N=-N;
      k=1;
    }
    i=0;
    while(N)
    {
      a[i++]=N%R;
      N/=R;
    }
    if(k==1)
      printf("-");
    while(i)
    {
      if(a[i-1]>=10)
        printf("%c",'A'+a[i-1]-10);
      else
        printf("%d",a[i-1]);
      i--;
    }
    printf("\n");
  }
  return 0;
}      

繼續閱讀