九度OJ 题目1015:还是A+B
2015-08-03 10:27
155 查看
一.题目描述:
读入两个小于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
二.题目分析
本题是赤裸裸的水题,如果说非要考查什么知识,那就勉强说一个整数取余吧...
三.代码
读入两个小于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 <stdio.h> #include <stdlib.h> int main() { int A,B,K; int t1,t2; freopen("1015.txt","r",stdin); while(1) { scanf("%d%d%d",&A,&B,&K); if(A==0&&B==0) break; int flag=1; t1=A;t2=B; while(K) { if(t1%10!=t2%10) { flag=0; break; } t1 /=10; t2 /=10; K--; } if(flag) printf("-1\n"); else printf("%d\n",A+B); } return 0; }
相关文章推荐
- 异常——(10)The JSP specification requires that an attribute name is preceded by whitespace
- 【转】穿过已知点画平滑曲线(3次贝塞尔曲线)
- SVM支持向量机
- JDBC中的executeBatch方法返回值-2
- HDU 4003-Find Metal Mineral(树状背包)
- Linux中ethtool工具的使用
- p1011
- android 混淆
- jabref文献管理格式
- oracle_Listener in INTERMEDIATE status with "Not All Endpoints Registered"
- 南邮 OJ 1019 计算二叉树的高度和结点数
- 技术文章
- Git的好伙伴:SourceTree & BeyondCompare
- 使用logback处理程序日志信息-logback的基本配置与使用
- 观察者模式
- 二叉树的简单创建与三中遍历
- 【Android】TypedArray和obtainStyledAttributes使用(R.styleable.xx_xx)
- 匿名内部类
- 简单区分Jxl和POI的不同之处
- spark streaming原理