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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章