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