您的位置:首页 > 其它

CSU 1160 十进制-十六进制

2015-07-16 21:34 337 查看
Description

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

Input

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

Output

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

Sample Input

0

1023

Sample Output

0x00000000

0x000003FF

实现代码

#include<stdio.h>
int main()
{
long long x;
while(scanf("%lld",&x)==1||!x)
{
printf("0x%.8llX\n",x);
}
return 0;
}


题解

print常用输出控制符

%c 字符

%d 有符号十进制整数

%f 浮点数(包括float和doulbe)

%e(%E) 浮点数指数输出[e-(E-)记数法]

%i 有符号十进制整数(与%d相同)

%u 无符号十进制整数

%o 八进制整数 e.g. 0123

%x(%X) 十六进制整数0f(0F) e.g. 0x1234

%s 字符串

%% “%”

printf输出格式

左对齐:"-"   e.g.   "%-20s"
右对齐:"+"  e.g.   "%+20s"
"%-md" :左对齐,若m比实际少时,按实际输出。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: