首页 > 其他 > 详细

蓝桥杯 基础练习 10进制转16进制

时间:2015-03-15 13:59:13      阅读:212      评论:0      收藏:0      [点我收藏+]
#include <iostream>
#include "stdio.h"
#include "stdlib.h"
#include "memory.h"
using namespace std;

int main(int argc, char *argv[])
{
	unsigned int num ;
	cin >> num;
	int tmp[9999];//余数
	int tmpp[9999];//商
	tmp[0] = num;
	tmpp[0] = num;

	int x=1;
	do
	{
		tmp[x] = tmpp[x - 1] % 16;
		tmpp[x] = tmpp[x-1] / 16;
		x++;
	} while (tmpp[x - 1] != 0);

	//输出
	for ( int xx = x-1; xx>=1; xx--)
	{
		switch (tmp[xx])
		{
		case 10:cout << "A"; break;
		case 11:cout << "B"; break;
		case 12:cout << "C"; break;
		case 13:cout << "D"; break;
		case 14:cout << "E"; break;
		case 15:cout << "F"; break;

		default:cout << tmp[xx];
			break;
		}

	}
	cout << endl;

	system("pause");
	return 0;
}


蓝桥杯 基础练习 10进制转16进制

原文:http://my.oschina.net/u/1391394/blog/387188

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!