您的位置:首页 > 其它

九度OJ 1003 A+B

2013-05-17 15:46 190 查看
题目链接:http://ac.jobdu.com/problem.php?pid=1003

题目分析:

使用A,B两个字符串存储输入的两组数据,首先剔除掉非数字符号,求得数字的值。然后判断正负号,若有负号,则必在串首,判断后得出数据的值,进行计算。

源代码:

#include <iostream>
#include <string>
using namespace std;

int main()
{
string A,B;
while (cin>>A>>B)
{
long m = 0, n = 0;
for (int i = 0; i < A.length(); i++)
{

if (A[i] >= '0' && A[i] <= '9')
{
//求出字符对应的数值
m = m * 10 + A[i] - '0';

}
}
for (int i = 0; i < B.length(); i++)
{

if (B[i] >= '0' && B[i] <= '9')
{
//求出字符对应的数值
n = n * 10 + B[i] - '0';

}
}

if (A[0] == '-')
{
m = 0 - m;
}
if (B[0] == '-')
{
n = 0 - n;
}

cout<<m + n<<endl;

}
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: