3.1小节——问题 B: 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

代码

#include<cstdio>
#include<cstring>
int calcu(char array[]);
int main(){
    int a=0,b=0;
    char A[20]={0},B[20]={0}; 
    while(scanf("%s %s",A,B)!=EOF){
        a=calcu(A);
        b=calcu(B);
        printf("%d\n",a+b);
    }
    return 0;
}
int calcu(char array[]){
    int num=0,i,Length;
    Length=strlen(array);
    if(array[0]=='-'){
        for(i=1;i<Length;i++){
            if(array[i]==',')continue;
            num=num*10+array[i]-'0';
        }
        num*=-1;
    }
    else{
        for(i=0;i<Length;i++){
            if(array[i]==',')continue;
            num=num*10+array[i]-'0';
        }
    }
    return num;
}
    原文作者:codeup题目解答
    原文地址: https://blog.csdn.net/weixin_42114379/article/details/82110358
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞