栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

十进制转K进制模板-C语言

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

十进制转K进制模板-C语言

十进制转K进制模板-C语言 原理

十进制转K进制的一般步骤:

  • 取余K并记录
  • 原数整除K
  • 最后对取余结果倒序
void trans(long long m) {
    long long res[20]; // 长度根据实际情况而定
    int l = 0;
    while (m) {
        res[l++] = m%K;
        m /= K;
    }
    for (int i = l-1; i >= 0; i--) {
        printf("%d",res[i]);
				// 如果是十六进制提前准备一个字符数组c,输出:printf("%c",c[res[i]])
    }
    printf("n");
}
实际例题

2333进制

#include 
void trans(long long m) {
    long long res[20];
    int l = 0;
    while (m) {
        res[l++] = m%2333;
        m /= 2333;
    }
    for (int i = l-1; i >= 0; i--) {
        printf("%d",res[i]);
        if (i != 0) printf(" ");
    }
    printf("n");
}
int main() {
    int n;
    long long m;
    scanf("%d",&n);
    for (int i = 0; i < n; i++){
        scanf("%lld",&m);
        trans(m);
    }
    return 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/928325.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号