给一段c语言代码将10进制转换成任意进制
时间: 2023-03-31 07:04:37 浏览: 87
好的,以下是一段C语言代码,可以将10进制转换成任意进制:
```c
#include <stdio.h>
void convert(int num, int base) {
if (num == ) {
return;
}
convert(num / base, base);
int remainder = num % base;
if (remainder < 10) {
printf("%d", remainder);
} else {
printf("%c", 'A' + remainder - 10);
}
}
int main() {
int num, base;
printf("请输入一个十进制数:");
scanf("%d", &num);
printf("请输入目标进制:");
scanf("%d", &base);
printf("%d转换成%d进制为:", num, base);
convert(num, base);
printf("\n");
return ;
}
```
这段代码中,我们定义了一个`convert`函数,它接受两个参数:`num`表示要转换的十进制数,`base`表示目标进制。在函数中,我们先递归调用`convert`函数,将`num`除以`base`得到商,直到`num`等于为止。然后,我们计算`num`除以`base`的余数,如果余数小于10,就直接输出,否则输出对应的字母。最后,在`main`函数中,我们读入要转换的十进制数和目标进制,然后调用`convert`函数进行转换,输出结果。
希望这段代码能够帮助你解决问题!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)