题目1003:A+B
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:16804
解决:6973
-
题目描述:
-
给定两个整数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>
#include <cstring>
#include <algorithm>
#include <iostream>
using namespace std;
int ChangeStr(char str[20])
{
int sum = 0;
int i;
for (i=0; i<strlen(str); i++)
{
if(str[i] == '-' || str[i] == ',') continue;
sum = sum*10 + str[i]-48;
}
if(str[0] == '-')
sum = -sum;
return sum;
}
int main()
{
char str1[20], str2[20];
int a, b;
while (scanf("%s%s", str1, str2) != EOF)
{
a = ChangeStr(str1);
b = ChangeStr(str2);
printf("%d\n", a+b);
}
return 0;
}
/**************************************************************
Problem: 1003
User: th是个小屁孩
Language: C++
Result: Accepted
Time:0 ms
Memory:1520 kb
****************************************************************/