2010年浙江大学计算机及软件工程研究生机试真题(1)
2012-04-22 00:42
267 查看
题目描述:
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。
输入:
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。
输出:
请计算A+B的结果,并以正常形式输出,每组数据占一行。
样例输入:
样例输出:
AC代码:
给定两个整数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
AC代码:
#include<iostream> #include <cstdlib> #include<string> using namespace std; int main(){ int i,j,a,b,flag; string as,bs;//分别存放输入的数字字符串 char tmp[10]; while(cin>>as>>bs){ i=0; j=0; flag=0; //判断第一个数是否是负值 if(as[i]=='-'){ flag=1; i++; } //将字符串去除","之后存入tmp中,最后转化为整数赋给a while(i<as.length()) { if(as[i]!=',') tmp[j++]=as[i]; i++; } a=atoi(tmp); //memset(tmp,0,sizeof(tmp));王道OJ严格限定memset不属于c++函数 for(i=0;i<j;i++)//tmp数组清零 tmp[i]=0; if(flag==1){//第一个数为负数 a*=-1; flag=0; } i=0; j=0; //判断第二个数是否是负数 if(bs[i]=='-'){ flag=1; i++; } //将字符串去除","之后存入tmp中,最后转化为整数赋给b while(i<bs.length()){ if(bs[i]!=',') tmp[j++]=bs[i]; i++; } b=atoi(tmp); //memset(tmp,0,sizeof(tmp)); for(i=0;i<j;i++)//tmp数组清零 tmp[i]=0; if(flag==1){//第二个数为负数 b*=-1; flag=0; } //输出结果 cout<<a+b<<endl; } return 0; }
相关文章推荐
- 2010年浙江大学计算机及软件工程研究生机试真题之三
- 题目1003:A+B 2010年浙江大学计算机及软件工程研究生机试真题
- 1006 ZOJ问题(2010年浙江大学计算机及软件工程研究生机试真题)
- 题目1009:二叉搜索树(2010年浙江大学计算机及软件工程研究生机试真题)
- 题目1007:奥运排序问题 2010年浙江大学计算机及软件工程研究生机试真题
- 1041: A+B--2010年浙江大学计算机及软件工程研究生机试真题
- 2010年浙江大学计算机及软件工程研究生机试真题之三
- 2010年浙江大学计算机及软件工程研究生机试真题 A+B
- 2010年浙江大学计算机及软件工程研究生机试真题 A+B(九度1003)
- 2010年浙江大学计算机及软件工程研究生机试真题
- 2010年浙江大学计算机及软件工程研究生机试真题
- 1003 A+B(2010年浙江大学计算机及软件工程研究生机试真题)
- 九度题目1003:A+B && 2010年浙江大学计算机及软件工程研究生机试真题
- 2011年浙江大学计算机及软件工程研究生机试真题
- 2009年浙江大学计算机及软件工程研究生机试真题
- 统计同成绩学生人数 2006年浙江大学计算机及软件工程研究生机试真题
- 题目1022:游船出租 2007年浙江大学计算机及软件工程研究生机试真题
- 题目1024:畅通工程 2007年浙江大学计算机及软件工程研究生机试真题
- 2011年浙江大学计算机及软件工程研究生机试真题
- 题目1017:还是畅通工程(2006年浙江大学计算机及软件工程研究生机试真题)