算法笔记1817ProblemB 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>
char s1[30], s2[30];

int turn(char a[]) { // 将字符串转换为整数
    int number = 0; // number存储转换后的数据
    for(int i = 0; i < strlen(a); i++) {
        if(a[i] >= '0' && a[i] <= '9')
            number = number * 10 + a[i] - '0';
    }
    if('-' == a[0])
        number = -number;
    return number;
}

int main() {
    while(scanf("%s%s", s1, s2) != EOF) {
//      printf("%d\n%d\n", turn(s1), turn(s2));
        printf("%d\n", turn(s1) + turn(s2));
    }
    return 0;
}

小结

注意最后的换行以及判断相等是"==“不是”="
Tips:舍友告诉我如果怕写错,可以把常量写在前面,方便查错。

猜你喜欢

转载自blog.csdn.net/luminouswithyou/article/details/88550162
A+B
今日推荐