ACM将一个十进制的数转换为一个十六进制的数输出

Description

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

Input

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

Output

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

Sample Input

0
1023

Sample Output

0x00000000
0x000003FF
 
解题思路:我们把一个十进制的数转换为一个八位十六进制数只需在输出用%.8X就可以了。然后我们在每一次输出一个八位十六进制数之前都输出一个0x字符串就可以了。
程序代码:

#include <stdio.h>

int main()

{

         int x;

         while(scanf("%d",&x)!=EOF)

         {

                   printf("0x");

                   printf("%.8X\n",x);

         }

         return 0;

}

你可能感兴趣的:(十六进制)