Codeup墓地 Contest100000575 问题 B: A+B

题目描述

给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。

输入

输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-109 < A,B < 109)。

输出

请计算A+B的结果,并以正常形式输出,每组数据占一行。

样例输入

-234,567,890 123,456,789
1,234 2,345,678

样例输出

-111111101
2346912

代码:

#include<cstdio>
#include<cstdlib>
#include<cstring>
int main(){
	char A[13],B[13],a1[11],a2[11],a3[11],b1[11],b2[11],b3[11];//逗号将数字分为3段,以a1、a2、a3存放A的各段,b1、b2、b3存放B的各段
	while(scanf("%s %s",A,B)!=EOF){
		sscanf(A,"%[^,],%[^,],%s",a1,a2,a3),sscanf(B,"%[^,],%[^,],%s",b1,b2,b3);//将各段存放在相应的位置
		strcat(a1,a2),strcat(a1,a3),strcat(b1,b2),strcat(b1,b3);//将数字各段拼接到a1、b1
		printf("%d\n",atoi(a1)+atoi(b1));//输出结果
		a1[0]='\0',a2[0]='\0',a3[0]='\0',b1[0]='\0',b2[0]='\0',b3[0]='\0';//清空各个串
	}
	return 0;
} 

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_37205425/article/details/85050743