1817 Problem B A+B

問題 B: A+B

時間限制: 1 Sec  內存限制: 32 MB

題目描述

給定兩個整數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

經驗總結

合理使用sscanf(),將逗號去除,然後轉換爲int型,再相加就可以啦~

AC代碼

#include <cstdio>
#include <cstring>
void dispose(char a[])
{
	char temp[15]={0};
	int pos=0;
	for(int i=0;i<strlen(a);i++)
		if(a[i]!=',')
			temp[pos++]=a[i];
	for(int i=0;i<strlen(a);i++)
		a[i]=temp[i];
}
int main()
{   
	char A[15],B[15];
	while(scanf("%s %s",A,B)!=EOF)
	{
		int a,b;
		dispose(A);
		dispose(B);
		sscanf(A,"%d",&a);
		sscanf(B,"%d",&b);
		printf("%d\n",a+b);
		memset(A,0,sizeof(A));
		memset(B,0,sizeof(B));
	}
	return 0;
}

 

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