2006年浙江大学研究生复试机试真题-A加B
2012-04-10 16:45
330 查看
/*题目描述: 读入两个小于10000的正整数A和B,计算A+B。需要注意的是:如果A和B的末尾K(不超过8)位数字相同,请直接输出-1。 输入: 测试输入包含若干测试用例,每个测试用例占一行,格式为"A B K",相邻两数字有一个空格间隔。当A和B同时为0时输入结束, 相应的结果不要输出。 输出: 对每个测试用例输出1行,即A+B的值或者是-1。 样例输入: 1 2 1 11 21 1 108 8 2 36 64 3 0 0 1 样例输出: 3 -1 -1 100 */ #include <cstdio> #include <iostream> using namespace std; bool check(int a,int b,int k) { int i=k; while(a && b && i) { if(a%10==b%10) { i--; a=a/10; b=b/10; continue; } else break; } if(i<=0) return true; else if((a==0 && b%10==0)||(b==0 && a%10==0)) return true; else return false; } int main() { int a,b,k; while(~scanf("%d%d%d",&a,&b,&k)&&(a||b)) { if(check(a,b,k)) cout<<-1<<endl; else cout<<a+b<<endl; } return 0; }
相关文章推荐
- 2006年浙大研究生复试机试真题-畅通工程
- 2006年浙江大学计算机及软件工程研究生机试真题
- 2006年浙大研究生复试机试真题-统计同成绩学生人数
- 题目1017:还是畅通工程(2006年浙江大学计算机及软件工程研究生机试真题)
- 2006年浙大研究生复试机试真题-简单计算器
- 火星A+B 2006年浙江大学计算机及软件工程研究生机试真题
- 题目1018:统计同成绩学生人数(哈希算法,2006年浙江大学计算机及软件工程研究生机试真题)
- 九度OJ 1019 简单计算器 -- 2006年浙江大学计算机及软件工程研究生机试真题
- 九度OJ 1019 简单计算器 -- 2006年浙江大学计算机及软件工程研究生机试真题
- 还是畅通工程 2006年浙江大学计算机及软件工程研究生机试真题
- 2006年浙大研究生复试机试真题-火星A+B
- 统计同成绩学生人数 2006年浙江大学计算机及软件工程研究生机试真题
- 九度题目1015:还是A+B && 2006年浙江大学计算机及软件工程研究生机试真题
- 2009年浙江大学计算机及软件工程研究生机试真题
- 2011年浙江大学计算机及软件工程研究生机试真题(3)
- 1002 Grading(2011年浙江大学计算机及软件工程研究生机试真题)
- 2011年浙江大学计算机及软件工程研究生机试真题
- 2011年浙江大学计算机及软件工程研究生机试真题
- 浙江大学研究生复试上机真题——1975:ZOJ
- 九度题目1003:A+B && 2010年浙江大学计算机及软件工程研究生机试真题