|
发表于 2019-3-12 22:28:41
|
显示全部楼层
十六进制和八进制数没有正负数之分,这里违心帮你一把,可别说代码是我写的,会让真正的程序员鄙视的!- #include<stdio.h>
- int main()
- {
- int a , b ,c , d , e , f , g , h ;
- scanf("%d" , & a) ;
- scanf("%d" , & b) ;
- scanf("%d" , & c) ;
- scanf("%d" , & d) ;
- scanf("%d" , & e) ;
- scanf("%d" , & f) ;
- scanf("%d" , & g) ;
- scanf("%d" , & h) ;
- if (a >= 0) printf("0%o 0x%x\n" , a , a) ;
- else printf("-0%o -0x%x\n" , -a , -a) ;
- if (b >= 0) printf("0%o 0x%x\n" , b , b) ;
- else printf("-0%o -0x%x\n" , -b , -b) ;
- if (c >= 0) printf("0%o 0x%x\n" , c , c) ;
- else printf("-0%o -0x%x\n" , -c , -c) ;
- if (d >= 0) printf("0%o 0x%x\n" , d , d) ;
- else printf("-0%o -0x%x\n" , -d , -d) ;
- if (e >= 0) printf("0%o 0x%x\n" , e , e) ;
- else printf("-0%o -0x%x\n" , -e , -e) ;
- if (f >= 0) printf("0%o 0x%x\n" , f , f) ;
- else printf("-0%o -0x%x\n" , -f , -f) ;
- if (g >= 0) printf("0%o 0x%x\n" , g , g) ;
- else printf("-0%o -0x%x\n" , -g , -g) ;
- if (h >= 0) printf("0%o 0x%x\n" , h , h) ;
- else printf("-0%o -0x%x\n" , -h , -h) ;
- }
复制代码 |
|