x先放函数
void dex_to_x(int n, int r) {
if (n < 0)
{
printf("-"); n = -n;
}
if (n == 0) printf("0");
int c = 0, a[10000];
while (n)
{
a[c] = (n % r);
c++;
n /= r;
}
for (int i = c - 1; i >= 0; i--)
{
if (a[i] >= 10)
printf("%c", a[i] - 10 + 'A') ;
else printf("%d",a[i]);
}
}
题目
输入一个十进制数 N,将它转换成二进制与十六进制分别输出。
样例
input
4
7
17
16
300
output
case #0:
111 7
case #1:
10001 11
case #2:
10000 10
case #3:
100101100 12C
main
int main() {
int n, i;
int dex;
cin >> n;
for (i = 0; i < n; i++) {
cin >> dex;
cout << "case #" << i << ":" << endl;
dex_to_x(dex, 2);
cout << " ";
dex_to_x(dex, 16);
cout << endl;
}
return 0;
}