#include<stdio.h>
int tmp;
int main(){
    while(~scanf("%x",&tmp)){//处理多组输入
        printf("%d\n",tmp);
    }
}

为什么这么多人还要手打十六进制转十进制呢
因为要处理多组输入,所以在本地运行,程序不会结束
如果真的想看结果可以用freopen或fin、fout

附:

%d有符号整型int输出,%ld长整型输出,

%o以无符号八进制数形式输出整数,

%x以无符号十六进制数形式输出整数,

%u以十进制数输出unsigned型int数据(无符号数)。

%c用来输出一个字符,

%s用来输出一个字符串,

%f用来输出实数,以float浮点型小数形式输出,

%m.nf:输出共占m列,其中有n位小数,若数值宽度小于m左端补空格。

%e以指数形式输出实数,

%g根据大小自动选f格式或e格式,且不输出无意义的零。

%p 指针,也就是指针指向的地址