将10进制转换n进制的问题

时间:2008-05-04 19:12:02   来源:   作者:

 

#include "stdio.h"
void main()
{
 int n,m,i,j=0;
 int a[100];
 char b[7]={'A','B','C','D','E','F'};
 printf("input two number of m,n (0<n<=16):");
 scanf("%d%d",&m,&n);
 printf("将10进制的%d转换为%d进制结果为:\n",m,n);
 while(m>=n){
  a[j]=m%n;
  m=m/n;
  j++;
  a[j]=m;
 }
 for(int k=j;k>=0;k--){
  if(a[k]>=10){
   int v=a[k]-10;
   printf("%c",b[v]);
  }

来源中国教程网


  else
   printf("%d",a[k]);
 }
 printf("\n");
}

相关文章