hdu 2031(进制转换升级版)

简介:

1.这里有零的时候
2.考虑负数
3.就是考虑大于10的情况

#include <iostream>
#include <cstdio>
using namespace std;
int a[100005];
int n,m;

int main()
{
    while(~scanf("%d %d",&n,&m))
    {
        if(n==0)
            cout<<0;
        else if(n>0)
        {
            int i=0;
            while(n>0)
            {
              i++;
              a[i]=n%m;
              n=n/m;
            }
            for(int j=i;j>=1;j--)
            {
             if(a[j]>9) printf("%c",a[j]-10+'A');
             else printf("%d",a[j]);
            }
        }
        else
        {
            int i=0;
            cout<<"-";
            n=-n;
            while(n>0)
            {
              i++;
              a[i]=n%m;
              n=n/m;
            }
            for(int j=i;j>=1;j--)
            {
              if(a[j]>9) printf("%c",a[j]-10+'A');
              else printf("%d",a[j]);
            }
        }
        cout<<endl;
    }
    return 0;
}
目录
相关文章
|
6月前
|
C语言
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
|
6月前
【每日一题Day169】LC1107负二进制转换 | 模拟进位 位运算
【每日一题Day169】LC1107负二进制转换 | 模拟进位 位运算
35 1
|
6月前
|
算法 C语言
【牛客-算法】NC56 回文数字
🚩 前言 🔥 该专栏作为算法题笔记,记录算法的思路、遇到的问题,以及能跑的代码,持续更新中! 🔥 推荐一款面试、刷题神器牛客网:👉开始刷题学习👈
57 0
|
存储 C++ 容器
【九章斩题录】C/C++:数组中重复的数字(JZ3)
【九章斩题录】C/C++:数组中重复的数字(JZ3)
52 0
每日一题---力扣算法题 401. 二进制手表
每日一题---力扣算法题 401. 二进制手表
每日一题---力扣算法题 401. 二进制手表
【数字IC手撕代码】Verilog 2^N的格雷码二进制转换|题目|原理|设计|仿真
【数字IC手撕代码】Verilog 2^N的格雷码二进制转换|题目|原理|设计|仿真
【数字IC手撕代码】Verilog 2^N的格雷码二进制转换|题目|原理|设计|仿真
每日一题1055:进制转换
题目描述: 编程,输入一个10进制正整数,然后输出它所对应的八进制数。 样例输入:
109 0
|
存储 机器学习/深度学习 算法
[解题报告](第19讲) 进制转换(一) - 入门(2)
[解题报告](第19讲) 进制转换(一) - 入门
[解题报告](第19讲) 进制转换(一) - 入门(2)
|
存储 算法
[解题报告](第19讲) 进制转换(一) - 入门(1)
[解题报告](第19讲) 进制转换(一) - 入门
[解题报告](第19讲) 进制转换(一) - 入门(1)
[解题报告](第20讲) 进制转换(二) - 进阶
[解题报告](第20讲) 进制转换(二) - 进阶
[解题报告](第20讲) 进制转换(二) - 进阶