c语言:十进制转换成任意进制(1~16进制)

#include
#include
void main()
{
 int i=0,n,j,a[20],b[20],k,c=0;
 double m,x,d;
 printf("请输入需要转换的数:");
 scanf("%lf",&x);
 printf("请输入要转换成的进制(1=10)
    break;//主要是控制小数后面万一出现无限小数的时候好跳出循环以免出现死循环
  }
 }
 printf("转换结果为:");
 if(x<0)
  printf("-");
 for(j=i-1;j>=0;j--)//反序输出,大于10的数字进行相应的变化
 {
  if(a[j]==10)
   printf("A");
  else
   if(a[j]==11)
    printf("B");
   else
    if(a[j]==12)
     printf("C");
    else
     if(a[j]==13)
      printf("D");
     else
      if(a[j]==14)
       printf("E");
      else
       if(a[j]==15)
        printf("F");
       else
        printf("%d",a[j]);
 }
 if(m!=(int)m)//选择性输出,这样可以节约输出时间和程序的运行时间
 {
  printf(".");
  for(j=0;j=10)//如果是无限小数则在后以省略号表示
  printf("......");
 printf("\n");//输出换行,以使程序的输出结果美观
} 

你可能感兴趣的:(c语言,蓝桥杯,算法)