本文共 494 字,大约阅读时间需要 1 分钟。
通过修改数组arr的内容可以确定转换的最大值。
#includevoid change(int a, int b, char arr[]){ if (a / b == 0) printf("%c", arr[a % b]); else { change(a / b, b, arr); printf("%c", arr[a % b]); }}int main(){ int n, m; char arr[16] = { '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F' }; printf("请输入原始数据:"); scanf("%d", &n); printf("请输入要转化的进制:"); scanf("%d", &m); printf("结果是:"); change(n, m, arr);//进制转换 return 0;}
转载地址:http://voqji.baihongyu.com/