牛客网 十进制整数转十六进制字符串

目录

题目描述

思路分析

AC代码


题目描述

编写一个函数,传入一个十进制的正整数,将十进制整数转换为十六进制的字符串并返回。(十六进制字符串中的字母全部大写)

输入描述:

键盘输入一个十进制的正整数

输出描述:

输出该十进制整数转换后的十六进制字符串

示例1

输入:

162

复制输出:

A2

复制

示例2

输入:

50

复制输出:

32

复制

示例3

输入:

501

复制输出:

1F5

思路分析

思路很简单,就是按照十进制转十六进制的算法来算,除以16取余,关键是灵活调用string类的各种函数来完成插入的工作。

AC代码

#include<iostream>
#include<string>
using namespace std;
int main(){
	string hex;
	char bit;
	int deci;
	cin>>deci;
	do{
		if(deci%16<10)
		bit=deci%16+'0';
		else
		bit=deci%16+'A'-10;
		hex.insert(hex.begin(),bit);
		deci/=16;
	}while(deci);
	cout<<hex;
}

猜你喜欢

转载自blog.csdn.net/weixin_62264287/article/details/125431931