武汉科技大学计算机学院11月月赛:A+B

来源:互联网 发布:网络成瘾的事例 编辑:程序博客网 时间:2024/04/28 00:21

A+B

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


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,7891,234 2,345,678

Sample Output
-1111111012346912

题意很简单,直接上代码。

 

#include<iostream>#include<cstdio>#include<cmath>#include<cstdlib>#include<cstring>#include<string>#include<queue>using namespace std;int main(){    int i,ln,lm,n,m;    string a,b;    while(cin>>a>>b)    {        int flag=0;        ln=a.length();        lm=b.length();        n=m=0;        for(i=0;i<ln;i++)        {            if(a[i]=='-')                flag=1;            else if(a[i]!=',')            {                n=n*10+a[i]-'0';            }        }        if(flag)            n=-n;        flag=0;        for(i=0;i<lm;i++)        {            if(b[i]=='-')                flag=1;            else if(b[i]!=',')            {                m=m*10+b[i]-'0';            }        }        if(flag)            m=-m;        cout<<n+m<<endl;    }    return 520;}


 

原创粉丝点击