题目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)的主要内容,如果未能解决你的问题,请参考以下文章

题目1003:A+B

mysql 两个以逗号分隔字段怎么匹配

mssql,逗号分隔的字符串转换成一列数据

题目1003:A+B

编写一个程序, 将 a.txt 文件中的单词与 b.txt 文件中的 单词交替合并到 c.txt 文件中, a.txt 文件中的单词用回车符 分隔, b.txt 文件中用回车或空格进行分隔。(代码片段

Python逗号分隔列表