hdoj 3787 A+B 水過~

                                   A+B

                      Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
                                                Total Submission(s): 2805    Accepted Submission(s): 1592


Problem Description
給定兩個整數A和B,其表示形式是:從個位開始,每三位數用逗號","隔開。
現在請計算A+B的結果,並以正常形式輸出。
 

Input
輸入包含多組數據數據,每組數據佔一行,由兩個整數A和B組成(-10^9 < A,B < 10^9)。
 

Output
請計算A+B的結果,並以正常形式輸出,每組數據佔一行。
 

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

Sample Output
-111111101 2346912
 
AC CODE:
#include<stdio.h>
#include<string.h>
int main()
{
	char a[50],b[50];
	while(~scanf("%s %s",a,b))
	{
		int sum,sum1=0,sum2=0;
		//puts(a);
		//puts(b);
		int l1,l2,i,x,y;
		l1=strlen(a);
		l2=strlen(b);
		for(i=0;i<l1;i++)
		if(a[i]!=','&&a[i]!='-')
		{
		
			a[i]-='0';
			sum1=sum1*10+a[i];
		}
		//printf("%d",sum1);
		//printf("\n");
		for(i=0;i<l2;i++)
		if(b[i]!=','&&b[i]!='-')
		{
			b[i]-='0';
			sum2=sum2*10+b[i];
		}
		if(a[0]=='-')
		sum1=-sum1;
		if(b[0]=='-')
		sum2=-sum2;
		sum=sum1+sum2;
		printf("%d\n",sum);
	}
	return 0;
}

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