Codeup:问题 B: A+B

题目描述

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

输入

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

输出

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

样例输入

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

样例输出

-111111101
2346912

代码:主要是字符转数字:'1' - '0'

#include

int main(void){
	
	char a[20],b[20];
	int l = 0,m = 0,i = 0,j = 0;
	while(scanf("%s %s",&a,&b) != EOF){
		while(a[i] != '\0'){
			if(a[i] != ',' && a[i] != '-'){
				l = l*10;
				l += a[i] - '0';
			}
			i++;
		}
		if(a[0] == '-') {
			l = -1 * l;
		}
		
		while(b[j] != '\0'){
			if(b[j] != ',' && b[j] != '-'){
				m = m*10;
				m += b[j] - '0';
			}	
			j++;
		}
		if(b[0] == '-') {
			m = -1 * m;
		}
		printf("%d\n",l+m);
		l = 0,m = 0,i = 0,j = 0;	
	}
	
	
} 

 

你可能感兴趣的:(Codeup)