码迷,mamicode.com
首页 > 其他好文 > 详细

比赛--十进制转换十六进制--解题报告

时间:2015-07-17 13:33:18      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:

十进制转换十六进制问题

题目大意:

 把十进制整数转换为十六进制,格式为0x开头,10~15由大写字母A~F表示。

要求:

Input

 每行一个整数x,0<= x <= 2^31。

Output

 每行输出对应的八位十六进制整数,包括前导0。

输入样例:

Input

0

1023

Output

0x00000000
0x000003FF

题目分析:

用十六进制格式转换符输出

程序代码:

 1 #include<cstdio>
 2 #include<iostream>
 3 using namespace std;
 4 
 5   int main ()
 6   {
 7   int x;
 8   while(cin>>x)            //输入多组案例
 9   {
10   printf("0x%.8X\n",x);    //以十六进制格式输出
11   }
12     return 0;
13 }

心得:
刚看到题目是把题目想的很复杂,既要以十六进制形式输出 ,又要是大写字母形式输出,输出的时候还包括前导0,看到题目是不知道该怎么做了,后来仔细一想原来很简单,只要用printf("0x%08X",x);输出即可,其中0x本身输出,08表示输出8位十六进制,X是以大写字母形式输出,这样就能把要求全部满足。其实这是一道很简单的题目,好好想想就会发现只用到最基本的C语言知识。

 

比赛--十进制转换十六进制--解题报告

标签:

原文地址:http://www.cnblogs.com/ttmj865/p/4654033.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!