c语言,写一个函数,把十进制变成n进制数,1<n<=16,由键盘输入,把余数倒过来输出。
时间: 2024-03-25 18:40:32 浏览: 83
C语言实现十进制转十六进制
5星 · 资源好评率100%
好的,以下是实现该功能的C语言函数代码:
```c
#include<stdio.h>
void convert(int num, int base) {
int i = 0, j, rem;
char res[100];
while (num > 0) {
rem = num % base;
if (rem < 10) {
res[i++] = rem + '0';
} else {
res[i++] = rem - 10 + 'A';
}
num /= base;
}
for (j = i - 1; j >= 0; j--) {
printf("%c", res[j]);
}
printf("\n");
}
int main() {
int num, base;
printf("请输入十进制数:");
scanf("%d", &num);
printf("请输入要转换的进制数(1<n<=16):");
scanf("%d", &base);
printf("%d转换为%d进制数的结果为:", num, base);
convert(num, base);
return 0;
}
```
使用该函数时,先输入要转换的十进制数,再输入要转换的进制数,函数将会把转换后的结果倒序输出。
阅读全文