C语言中scanf()函数支持输入整数时按8进制进行输入,如:include <stdio.h>void main(void){int x;scanf("%o", &x ); //按8进制输入printf("hex:%#X, dec:%d, oct:%#o\n", x,x,x ); //按16进制 10进制 8进制进行数据输出} scanf()函数还支持按16进制输入,格式串为:%x ...
int main(){ int a;scanf("%d",&a);printf("十进制:%d\n",a);printf("八进制:%o\n",a);printf("十六进制:%x\n",a);return 0;} 对于楼上的程序,我表示很囧
include "stdio.h"\r\nvoid main()\r\n{\r\nint a,b;\r\nprintf("请输入2个八进制数:");\r\nscanf("%o %o",&a,&b);\r\nprintf("a+b = %d(十进制)\n",a+b);\r\nprintf("a+b = %x(十六进制)\n",a+b);\r\n} ...
int num;scanf("%d",&num);printf("%#o",num);如果你说的是不用printf()函数,那就得求模、递归并以putchar()输出字符
include<stdio.h> int a;int main(){ scanf("%o",&a);printf("%d",a);return 0;} 注:%o为8进制格式