题目1003:A+B(按逗号分隔的A+B)
Posted 伊甸一点
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了题目1003:A+B(按逗号分隔的A+B)相关的知识,希望对你有一定的参考价值。
题目链接:http://ac.jobdu.com/problem.php?pid=1003
详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus
参考代码:
// // 1003 A+B.cpp // Jobdu // // Created by PengFei_Zheng on 2017/4/14. // Copyright © 2017年 PengFei_Zheng. All rights reserved. // #include <iostream> #include <stdio.h> #include <algorithm> #include <string.h> #include <cmath> using namespace std; char a[21],b[21]; int num1,num2; int main(){ while(scanf("%s%s",a,b)!=EOF){ int lena = (int)strlen(a); int lenb = (int)strlen(b); num1 = num2 = 0; int size1 = 0; int size2 = 0; bool flag1 = (a[0]>=‘0‘&&a[0]<=‘9‘) ? true : false; bool flag2 = (b[0]>=‘0‘&&b[0]<=‘9‘)? true : false; for(int i = lena -1 ; i >= 0 ; i--){ if(a[i]>=‘0‘ && a[i]<=‘9‘){ num1+=(a[i]-‘0‘)*pow(10,size1); size1++; } } for(int i = lenb -1 ; i >= 0 ; i--){ if(b[i]>=‘0‘ && b[i]<=‘9‘){ num2+=(b[i]-‘0‘)*pow(10,size2); size2++; } } if(flag1&&flag2) printf("%d\n",num1+num2); else if(flag1 && !flag2) printf("%d\n",num1-num2); else if(flag2 && !flag1) printf("%d\n",num2-num1); else if(!flag1 && !flag2) printf("%d\n",0-num1-num2); } } /************************************************************** Problem: 1003 User: zpfbuaa Language: C++ Result: Accepted Time:0 ms Memory:1608 kb ****************************************************************/
以上是关于题目1003:A+B(按逗号分隔的A+B)的主要内容,如果未能解决你的问题,请参考以下文章
编写一个程序, 将 a.txt 文件中的单词与 b.txt 文件中的 单词交替合并到 c.txt 文件中, a.txt 文件中的单词用回车符 分隔, b.txt 文件中用回车或空格进行分隔。(代码片段