进制转换

十进制转2~9进制

#include <conio.h>
#include <stdio.h>
void fun(int m, int k) //编写fun函数
{
 int i,a[30],c=0;
 while (m != 0)
 {
  i = m % k;
  a[c] = i;
  c++;
  m = m / k;
 }
 c--;//因为c代表存入数据的长度而下表范围是0~c-1
 for (; c >= 0; c--)//倒序输出即为这个数字对应的二进制
 {
  printf("%d", a[c]);
 }
}
void main()
{
 int b, n;

 printf("
请输入十进制数值:
");

 scanf("%d", &n);

 printf("
请输入要转化的进制:
");

 scanf("%d", &b);

 fun(n, b);

 printf("
");
 getchar();

}
原文地址:https://www.cnblogs.com/liugangjiayou/p/12555929.html