1116 - C语言3.1
时间限制 : 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))