九度 1003 A+B 数字以逗号分开

来源:互联网 发布:淘宝上怎么买高仿的包 编辑:程序博客网 时间:2024/06/07 05:36
题目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,7891,234 2,345,678
样例输出:
-1111111012346912
#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****************************************************************/


原创粉丝点击