进制转换
十进制转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("\n请输入十进制数值:\n");
scanf("%d", &n);
printf("\n请输入要转化的进制:\n");
scanf("%d", &b);
fun(n, b);
printf("\n");
getchar();
}