1116 - C语言3.1

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 32 MB

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

题目输入

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

题目输出

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

输入/输出样例

输入格式

10
32
75
-617
-111
2483
-28654
21003

输出格式

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

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;}

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;
}

Java解答

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
int n=8;
while(n--!=0&&s.hasNext()){
	int x=s.nextInt();
	if(x>0){
	System.out.printf("%o",x);
	System.out.printf(" %x",x);
	System.out.println();}
	else{
		int temp=Math.abs(x);
		System.out.printf("-%o",temp);
		System.out.printf(" -%x",temp);
		System.out.println();
	}

}
	}
}

Python解答

import sys
for i in sys.stdin:
  print "%o %x" %(int(i),int(i))