蓝桥杯题库 BASIC-10 十进制转十六进制

  • Post author:
  • Post category:其他


在这里插入图片描述

#include <iostream>
using namespace std;
int main()
{
    int a;
    cin >> a;
    int i = 0;
    char b[100];
    if (a == 0)
    {
        cout << "0";
    }
    else
    {
        while (a != 0)
        {
            if (a % 16 >= 10)
            {
                b[i++] = a % 16 + 'A' - 10;
            }
            else
            {
                b[i++] = a % 16 + '0';
            }
            a = a / 16;
        }
    }
    for (int k = i - 1; k >= 0; k--)
    {
        cout << b[k];
    }
    return 0;
}



版权声明:本文为qq_44458489原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。