注册 登录
编程论坛 C语言论坛

输入多个十进制和十六进制求和,结果输出十进制?求大佬解答

北极星的守望 发布于 2020-02-17 12:05, 1803 次点击
输入:A 5
输出:15
6 回复
#2
吹水佬2020-02-17 12:30
只有本站会员才能查看附件,请 登录

    int a=0,b=0;
    scanf("%x%d",&a,&b);
    printf("%d\n",a+b);
#3
北极星的守望2020-02-17 13:05
回复 2楼 吹水佬
如果是不确定输入个数的该怎么办?
#4
吹水佬2020-02-17 13:23
以下是引用北极星的守望在2020-2-17 13:05:41的发言:

如果是不确定输入个数的该怎么办?

怎么不确定法?给个示例
#5
北极星的守望2020-02-17 14:04
回复 4楼 吹水佬
比如输入A 5,输出15
输入0x1 0x2 0x9 0xf输出其他
就是可以输入两个可以计算,输入10个数也可以得出结果
#6
北极星的守望2020-02-17 14:08
#include<stdio.h>
#include<string.h>
#define    L 10000
int main()
{
    int a=0,result=0;
    while (scanf("%x", &a) != EOF)
    {
            result += a;
                    if (getchar() == '\n') {
                        printf("%d\n", result);
                        result = 0;
                    }        
    }   
}
#7
北极星的守望2020-02-17 14:12
倒腾出来了,感谢回答,贴在这给有和我一样问题的看看吧
1