永发信息网

关于c语言实现的任意进制转换谁能给我解答一下?代码如下

答案:1  悬赏:70  手机版
解决时间 2021-10-04 13:09
#include
int a[210],len;
void cal(int p, int q) {
bool change = false;
int i, left;
for (i = left = 0; i left = (a[i] + left * p);
a[i] = left / q;
left%=q;
}
if (change) cal(p, q);
printf("%c",left+(left>=10?55:'0'));
}
int main() {
int p = 0, q = 0, t,i;
char s[1100];
for (scanf("%d", &t); t--; printf("\n")) {
scanf("%s", s);
for (p = i = 0; s[i] != ','; p = p*10 + s[i++]-'0');
for (i++, len = 0; s[i] != ','; i++, len++) a[len] = s[i]-(s[i]>='A'?55:'0');
for (q = 0, i++; s[i] != '\0'; i++) q = q * 10 + s[i] - '0';
cal(p, q);
}
}
最佳答案
#include
int a[210],len;
void cal(int p, int q)
{
    bool change = false;
    int i, left;
    for (i = left = 0; i     {
        left = (a[i] + left * p);
        a[i] = left / q;
        left%=q;
    }
    // 如何商不为0
    if (change)cal(p, q);
    // 输出余数
    printf("%c",left+(left>=10?55:'0'));
}
int main()
{
    int p = 0, q = 0, t,i;
    char s[1100];
    //先输入t,表示循环次数
    for (scanf("%d", &t); t--; printf("\n"))
    {
        scanf("%s", s);
        //输入格式为 p,a,q
        for (p = i = 0; s[i] != ','; p = p*10 + s[i++]-'0');
        //a数组是以十进制保存
        for (i++, len = 0; s[i] != ','; i++, len++) a[len] = s[i]-(s[i]>='A'?55:'0');
        for (q = 0, i++; s[i] != '\0'; i++) q = q * 10 + s[i] - '0';
        cal(p, q);
    }
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
咨询下公共机构节能水龙头标准是怎样的?
南充实木家具厂哪家的产品好?地址是哪?
长颈鹿怎么喝水?
北京到承德长途搬家公司选择哪家比较好?有没
房产被封,里面的东西能动吗?在温哥华买房子
热镀锌电缆保护管的报价是多少?
(仅限天赐驾校考生预约)舒城天赐理论考场地
中式古典书房怎么设计?有没有人晓得?
宠物用电热毯可以吗?孕妇是可以用电热毯吗?
广东pvc护栏哪家的质量优质?
上海竣工验收资料有哪些?有没有人知道?
吸烟室专用空气净化机有什么特点呢?它一般在
请问德凯美缝剂价格
圣象ps6516地板多少钱
羽绒服很脏怎么洗知道的说下
推荐资讯
哪个晓得陶瓷饰品的好处有哪些?有没有网友清
武汉苹果授权专卖店都有哪些?准备换手机了
净化甲醛的方法有哪些的呢?哪些是最可靠的?
哪位可以告诉我墨镜近视镜多少钱?值得购买吗
新风系统可以检测到煤气的含量吗
厦门市思明区恒运汽车培训队灌口报名点地址在
请教一下led灯珠老化测试仪在广东哪里有卖?
韶关市机动车驾驶员训练场地址在什么地方,想
怎么谈爱。
Deskjet948c惠普原装墨盒加墨如何操作?
窗帘制作方法有哪些,怎么diy好啊
我家121平米,3房2厅1卫,现代式装修风格要注
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?