一天一道编程题之A+B
本题来自牛客网在线编程
题目描述
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号”,”隔开。 现在请计算A+B的结果,并以正常形式输出。
输入描述:
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。
解题思路:
- 用字符串存储输入串A,B。
- 去掉字符串中的分隔符“,”
- 字符串转换成整数
具体代码
#include <iostream>
#include <string>
# include <stdio.h>
# include <stdlib.h>
using namespace std;
int main()
{
char A[50];
char B[50];
int i,j;
long anum=0,bnum=0;
while(cin>>A>>B)
{
for(i=0,j=0;A[i]!='\0';i++)
{
if(A[i]!=',')
A[j++]=A[i];
}
A[j]='\0';
for(i=0,j=0;B[i]!='\0';i++)
{
if(B[i]!=',')
B[j++]=B[i];
}
B[j]='\0';
/*
cout<<"结构化后:A="<<A<<endl;
cout<<"结构化后:B="<<B<<endl;
*/
anum = atol(A);
bnum = atol(B);
/*
cout<<anum<<endl;
cout<<bnum<<endl;
*/
cout<<anum+bnum<<endl;
}
return 0;
}