编程论坛
注册
登录
编程论坛
→
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