问题 5395 --张博士的送分题8

5395: 张博士的送分题8★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 754  解决: 381
[提交][状态][命题人:]

题目描述

将任一给定的十进制正整数转换成十六进制数输出

#include<iostream>
using namespace std;
char a[6]={'A','B','C','D','E','F'};
int b[10]={0},k=0,n;
int main()
{
	cin>>n;
	while(___(1)____)
	{
		____(2)_____=n%16;
		n/=16;
	}
	for(int i=k-1;i>=0;i--)
	{
		if(b[i]<10) cout<<_____(3)_____;
		else cout<<_______(4)_____; 
	} 
}


输入

任一给定的十进制正整数a, 1<=a<=10000

输出

输出对应的十六进制
样例输入
Copy
200
样例输出
Copy
C8

提示

1)第1空的答案为______

A. n    B. k<n   C.  !n    D.  k<=n

2)第2空的答案为______

A. b[++k]    B. b[k++]   C.  b[k+1]    D.  b[k]

3)第3空的答案为______

A. 10-b[i]    B. 16-b[i]   C.  b[i]   D.  b[i]+1

4)第4空的答案为______

A. a[b[i]]-10    B. a[b[i]-'A']   C.  a[b[i]]    D.  a[b[i]-10]

5)如果输入999,则输出为______

A. 3E6    B. 3E7  C. 3D6   D. 3D7

如按下格式输出答案即可

#include<iostream>
using namespace std;
int main()
{
	cout<<"A\n";
	cout<<"A\n";
	cout<<"A\n";
	cout<<"A\n";
	cout<<"A\n";
}

来源

[提交][状态]