c语言;从键盘输入一个8进制数和一个16进制的数 ,用十进制形式输出他们的和,好心的人帮帮忙啊

2024-11-15 21:48:18
推荐回答(2个)
回答1:

用scanf进行格式化的输入,用%o来标记八进制数,%x来标记十六进制数,读取到一个足够长的变量就可以了,然后直接相加,然后再输出。

#include
int main(int argc,char**argv)
{
int a,b,c;
scanf("%o %x",a,b);
c=a+b;
printf("%d",c);
getchar();
return ;
}

回答2:

#include 
int main() {
int a,b;
printf("八进制数:");
scanf("%o",&a);
printf("十六进制数:");
scanf("%x",&b);
printf("%d\n",a + b);
    return 0 ;
}