当前位置: 首页 > article >正文

PTA 7-239 进制转换

将十进制整数n(−2^31<n<2^31)转换成k(2≤k≤16)进制数。注意,10~15分别用字母A、B、C、D、E、F表示。

输入格式:

首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据输入两个整数n和k。

输出格式:

对于每组测试,先输出n,然后输出一个空格,最后输出对应的k进制数。

输入样例:

4
5 3
123 16
0 5
-12 2

输出样例:

5 12
123 7B
0 0
-12 -1100
/*
负数的任意进制为负数
0的任意进制为0
*/

#include <stdio.h>

// 将十进制整数n转换为k进制数
void decimalToBase(int n, int k) {
    // 如果n为负数,则输出负号并将n取绝对值
    if (n < 0) {
        printf("-");
        n = -n;
    }
    if(n == 0)
    {
        printf("0");
        return;
    }
    
    // 用数组存储k进制数的各个位
    char result[50];
    int i = 0;
    
    // 将n转换为k进制数,并存储在result数组中
    while (n > 0) {
        int remainder = n % k;
        if (remainder < 10) {
            result[i] = remainder + '0'; // 转换为字符形式
        } else {
            result[i] = remainder - 10 + 'A'; // 转换为A-F表示的字符
        }
        n = n / k;
        i++;
    }
    
    // 倒序输出result数组中的字符,得到最终的k进制数
    for (int j = i - 1; j >= 0; j--) {
        printf("%c", result[j]);
    }
}

int main() {
    int T;
    scanf("%d", &T); // 输入测试数据组数
    
    while(T--) {
        int n, k;
        scanf("%d %d", &n, &k); // 输入整数n和进制k
        printf("%d ",n);
        decimalToBase(n, k); // 调用函数进行转换并输出结果
        printf("\n");
    }
    
    return 0;
}

 


http://www.kler.cn/a/157493.html

相关文章:

  • springboot460实习生管理系统设计和实现(论文+源码)_kaic
  • Mybatis中使用MySql触发器报错:You have an error in your SQL syntax; ‘DELIMITER $$
  • 2023年下半年软考信息安全工程师案例分析及答案解析
  • 你好Python
  • List深拷贝后,数据还是被串改
  • Qt之串口设计-线程实现(十二)
  • Redis--14--BigKey 和 热点Key
  • Raspberry Pi 2, 2 of n - Pi 作为 IoT 消息代理
  • python pyaudio实时读取音频数据并展示波形图
  • 1.uniapp基础
  • 探索 SSO 的世界:简化登录流程的最佳实践(下)
  • mapbox Marker添加自定义html
  • 景联文科技解读《2023人工智能基础数据服务产业发展白皮书》,助力解决数据标注挑战
  • 一起学习云计算
  • 在线直线度测量仪在圆形轧钢中的重要性
  • 关于如何解决问题?代码习惯。
  • spring cloud 整合Feign经行远程调用
  • Android : DataBinding 简化开发 简单应用
  • 深入理解Zookeeper系列-4.Watcher原理
  • DevOps搭建(三)-Git安装详细步骤
  • 软件测试要学习的基础知识——黑盒测试
  • ERPNext SQL 注入漏洞复现
  • 如何选择适合的香港服务器托管服务
  • vue计算排列布局
  • 西南科技大学模拟电子技术实验六(BJT电压串联负反馈放大电路)预习报告
  • 使用Java语言判断一个数据类型是奇数还是偶数