浙江大学06计算机上机题(含答案)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、还是A+B
题目描述:
读入两个小于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
答案:
麻烦的做法,欢迎交流
1.#include
2.#include
3.#include
4.#include
5.
ing namespace std;
7.
8.void split(int num,int k,char *str)
9.{
10. int i;
11. for (i=0;i 12. { 13. str[i]=num%10; 14. num/=10; 15. } 16. str[i]='\0'; 17.} 18.int main() 19.{ 20. int a,b,k; 21. char cha[10],chb[10]; 22. //fstream cin("1015.txt"); 23. while (cin>>a>>b,a+b) 24. { 25. cin>>k; 26. split(a,k,cha); 27. split(b,k,chb); 28. string stra(cha); 29. string strb(chb); 30. if (stra==strb) 31. { 32.