将十进制转化成其他进制‘支持2-16进制(C语言)昨天码完忘发了,呜呜呜

#include "stdio.h"
translate(int x,int y)
{ int i,m[100];
  for(i=0;x!=0;i++) //给m[i]赋值 
  {m[i]=x%y; 
  x=x/y;}
  printf("转换成的%d进制数为:",y);
  for(;i>0;i--) //输出m[i]  
  {
    switch(m[i-1])
   {case 10:printf("A"); break;
   case 11:printf("B"); break;
   case 12:printf("C"); break;
   case 13:printf("D"); break;
   case 14:printf("E"); break;
   case 15:printf("F"); break;
   default :;                 //给>10的m[i-1]赋值 
   }
   if (m[i-1]<10) 
   printf("%d",m[i-1]); 
}
}
main()
{
    int a,b; 
    printf ("请输入想要转化成十进制数字的进制(请输入阿拉伯数字2~16):"); 
    scanf("%d",&b) ;
    {printf("请输入想要转换成%d进制的十进制数字:",b);
    scanf("%d",&a);
    translate(a,b) ;} 
    return 0; 
}
 

你可能感兴趣的:(c语言)