【蓝桥杯】基础训练十进制转十六进制

注意0时的情况 

#include <iostream>
using namespace std;
char ans[100];
char chr[] = {'A','B','C','D','E','F'};
int main(){
	int a,k = 0;
	cin>>a;
	if(a == 0) cout<<"0"<<endl;
	while(a > 0){
		int yu = a % 16;
		a = a / 16;
		if(yu < 10){
			ans[k++] = (char)yu + '0';
		}else{
//			cout<<chr[yu - 10]<<endl;
			ans[k++] = chr[yu - 10];
		}
	}
	for(int j = k - 1; j >= 0; j--){
		cout<<ans[j];
	}
	return 0;
}

 

    原文作者:进制转换
    原文地址: https://blog.csdn.net/I_HOPE_SOAR/article/details/82595703
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞