输入一个十六进制数a,和一个八进制数b,输出a+b的十进制结果


1 #include 
2 int main(){
3     int a,b,sum;
4     scanf("0x%x 0%o",&a,&b);
5     sum=a+b;
6     printf("%d",sum);
7 }

十六进制Hexadecimal一般以0x开头,例如0xFF。八进制Octal,一般以0开头,例如07。

scanf

0x%x:十六进制数的输入

0%o:八进制数的输入

1 #include 
2 int main(){
3     int i;
4     i=0XABCDEF;
5     printf("%15d",i);
6 }
printf可以使用使用格式控制串“%md”输出域宽为m的十进制整数。