题目1003:A+B
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:4916
解决:2026
-
题目描述:
-
给定两个整数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
#include <stdio.h> #include <string.h> #include <stdlib.h> void Solution1(); int main() { Solution1(); return 0; } void Solution1() { char a[15],b[15],ch; int i; char aSign='+'; char bSign='+'; i=0; while((ch=getchar())!='\n' && ch!=' ') { if(ch=='-') aSign='-'; if(ch!=',' && ch!='-') a[i++]=ch; } a[i]='\0'; i=0; while((ch=getchar())!='\n' && ch!=' ') { if(ch=='-') bSign='-'; if(ch!=','&& ch!='-') b[i++]=ch; } b[i]='\0'; //把字符串转换为整数 long int Diga=atol(a); long int Digb=atol(b); if(aSign=='-') Diga=-Diga; if(bSign=='-') Digb=-Digb; printf("%ld\n",Diga+Digb); } /************************************************************** Problem: 1003 User: windzhu Language: C++ Result: Wrong Answer ****************************************************************/