C语言十进制转换任意进制程序
时间: 2024-06-13 16:05:24 浏览: 187
C语言可以通过递归来实现十进制向其他进制的转换方法,具体实现方法如下:
```c
#include <stdio.h>
void transfer(int val, int n) // 十进制数val 转 n进制
{
if (val == 0)
return;
transfer(val / n, n);
printf("%d", val % n);
}
int main()
{
int val, n; // 十进制val转n进制
scanf("%d%d", &val, &n);
transfer(val, n);
return 0;
}
```
此外,还可以通过循环来实现十进制向其他进制的转换方法,具体实现方法如下:
```c
#include <stdio.h>
int main()
{
int a, b, i = 0, j, num[20];
char k[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
printf("请输入一个十进制数:\n");
scanf("%d", &a);
printf("请输入要转换的进制数:\n");
scanf("%d", &b);
do
{
i++;
num[i] = a % b;
a = a / b;
} while (a != 0);
printf("转换结果为:");
for (j = i; j >= 1; j--)
printf("%c", k[num[j]]);
return 0;
}
```
阅读全文