给一段c语言代码将10进制转换成任意进制
时间: 2023-03-31 12:04:37 浏览: 117
好的,以下是一段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`函数进行转换,输出结果。
希望这段代码能够帮助你解决问题!
阅读全文