1. 程式人生 > >九度OJ 題目1003:A+B

九度OJ 題目1003: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

二.題目分析

   簡單的A+B

三.程式碼

#include <stdio.h>
#include <stdlib.h>

int main()
{
    long long A=0,B=0;
    int x,flag;

    while(scanf("%d",&x)!=EOF)
    {
	flag=0;
        A=0;
        A *=1000;
        A +=x;
	if(A<0)
	{
		flag=1;
		A=-A;
	}
        while((getchar())!=' ')
        {
            scanf("%d",&x);
            A *=1000;
            A +=x;
        }

	if(flag)
		A=-A;

        scanf("%d",&x);
	flag=0;
        B=0;
        B*=1000;
        B +=x;
	if(B<0)
	{
		flag=1;
		B=-B;
	}
        while((getchar())!='\n')
        {
            scanf("%d",&x);
            B *=1000;
            B +=x;
        }
	if(flag)
		B=-B;

        printf("%lld\n",A+B);
    }
    return 0;
}