Description
输入无符号短整数k[hex.]和p[oct.],将k的高字节作为结果的低字节,p的高字节作为结果的高字节组成一个新的整数。
Input
k[hex.]和p[oct.]
Output
操作得到的新的整数n.
Sample Input
0xd9 01117
Sample Output
200
HINT
输出是16进制
#include<stdio.h>
int main()
{
unsigned short k,p,result;
while(scanf("%hx %ho",&k,&p)!=EOF)
{
//%hx %ho表明把对应的值存储为 unsigned short int类型
result=((k&0xff00)>>8)|(p&0xff00);
printf("%hx\n",result); //以十六进制的形式输出
}
return 0;
}
之前提交答案正确,可是一直显示Wrong Answer啊!正当我抓耳挠腮乱提一通之际,神转折来了,要测试多组数据啊!不加while(scanf(“啥啥啥”),&a)!=EOF)是不行的啊!这次题目没有直接表示出来,它就当自己默认了。。。