天天看點

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<stdio.h>

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;	
	}
	
	
}