游客 Signup | Login
中文 | En

1116 - C语言3.1

输入8个10进制整数,依次输出每一个数的八进制和十六进制表示。

Input

共有8行,每行包含一个整数。

Output

对于每一行输入,输出一行,包含相应数的八进制和十六进制表示,用空格隔开。

Examples

Input

10
32
75
-617
-111
2483
-28654
21003

Output

12 a
40 20
113 4b
-1151 -269
-157 -6f
4663 9b3
-67756 -6fee
51013 520b

Solution C

#include<stdio.h>
int main(){
  int i,temp;
  int a[8];
  for(i=0;i<8;i++)
    scanf("%d",&a[i]);
  for(i=0;i<8;i++){
    if(a[i]<0){
      temp=-a[i];
      printf("-%o -%x\n",temp,temp);
    }
    else
      printf("%o %x\n",a[i],a[i]);
  }
	return 0;}

Solution C++

#include <stdio.h>
int main() {
	int i, n;
	for (i = 1;i <= 8;i++) {
		scanf("%d", &n);
		if (n < 0) {
			printf("-%o -%x\n", -n, -n);
		} else {
			printf("%o %x\n", n, n);
		}
	}
	return 0;
}

Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题