九度OJ题目解答1003

来源:互联网 发布:最好用的cms建站程序 编辑:程序博客网 时间:2024/05/22 07:54
题目描述:
给定两个整数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
My answer:
#include<iostream>  
#include<string.h>  using namespace std;int main(){char A[20], B[20];int length1, length2;long int a, b;while (cin >> A >> B){a = b = 0;length1 = strlen(A);length2 = strlen(B);for (int i = 0; i<length1; i++){if ('0' <= A[i] && A[i] <= '9')//此处不能写成'0'<=A[i]<='9'</span><span style="color:#333333;">  a = a * 10 + A[i] - '0';}if (A[0] == '-')a = -a;for (int j = 0; j<length2; j++){if ('0' <= B[j] && B[j] <= '9')b = b * 10 + B[j] - '0';}if (B[0] == '-')b = -b;cout << a + b << '\n';}return 0;}
原创粉丝点击