题目1003:A+B

题目描述:

给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。

现在请计算A+B的结果,并以正常形式输出。

输入:

输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。

输出:

请计算A+B的结果,并以正常形式输出,每组数据占一行。

样例输入:

-234,567,890 123,456,7891,234 2,345,678

样例输出:

-1111111012346912

#include <iostream>
#include <stdio.h>
#include <cmath>
#include <cstdlib>

using namespace std;

int main()
{
    //-234,567,890 123,456,789
    int num1,num2,num3;
    long number1,number2,sum;
    int weishu ;
    num1 = 1000;
        num2 = 1000;
        num3 = 1000;
    while(scanf("%d,%d,%d",&num1,&num2,&num3) != EOF)
    {

        weishu = 0;
        if(num3 <= 999)
            weishu++;
        if(num2 <= 999)
            weishu++;
        if(num1 <=999)
            weishu++;

        if(weishu == 3)
            number1 = abs(num1) * 1000000 + num2 * 1000 + num3;
        if(weishu == 2)
            number1 = abs(num1) * 1000 + num2;
        if(weishu == 1)
            number1 = abs(num1);
        if(num1 <0)
            number1 = number1 * -1;

        num1 = 1000;
        num2 = 1000;
        num3 = 1000;
        scanf("%d,%d,%d",&num1,&num2,&num3);
        weishu = 0;
        if(num3 <= 999)
            weishu++;
        if(num2 <= 999)
            weishu++;
        if(num1 <=999)
            weishu++;

        if(weishu == 3)
            number2 = abs(num1) * 1000000 + num2 * 1000 + num3;
        if(weishu == 2)
            number2 = abs(num1) * 1000 + num2;
        if(weishu == 1)
            number2 = abs(num1);
        if(num1 < 0)
            number2 = number2 * -1;

        sum = number1 + number2;
        cout << sum << endl;

        num1 = 1000;
        num2 = 1000;
        num3 = 1000;
        sum=0;
    }

    return 0;
}
时间: 2024-10-13 19:54:32

题目1003:A+B的相关文章

(ACM_JD)题目1003:A+B

此题不仅仅是A+B简单计算的一道题,需要进行字符和数字的灵活转换. 题目描述:给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开.现在请计算A+B的结果,并以正常形式输出. 输入:输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9). 输出:请计算A+B的结果,并以正常形式输出,每组数据占一行. 样例输入:-234,567,890 123,456,7891,234 2,345,678 样例输出:-111111

9度oj 题目1003:A+B【水题】

题目1003:A+B 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:11463 解决:4841 题目描述: 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开. 现在请计算A+B的结果,并以正常形式输出. 输入: 输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9). 输出: 请计算A+B的结果,并以正常形式输出,每组数据占一行. 样例输入: -234,567,890 123,456,789 1,

题目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 <iostre

题目1003:A+B------------------------写的复杂了点

AC: #include<stdio.h> int main() { char str1[12],str2[12]; while(scanf("%s %s",&str1,&str2)!=EOF) { int f1=1,f2=1,i=0,j=0; long long int res=0,tem1=0,tem2=0; for (i=0;str1[i]!='\0';i++) { if (str1[0]=='-') f1=-1; if (str1[i]!=','&a

HDU OJ Max sum 题目1003

 #include <iostream> #include<stdio.h> #include<stdlib.h> using namespace std; int main() { int t; scanf("%d",&t); for(int i=0;i<t;i++) { int n; scanf("%d",&n); int sum=0,max=-99999; int curhead=1,rear=1,

九度oj 1003 A+B 2010年浙江大学计算机及软件工程研究生机试真题

题目1003:A+B 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:12812 解决:5345 题目描述: 给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开.现在请计算A+B的结果,并以正常形式输出. 输入: 输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9). 输出: 请计算A+B的结果,并以正常形式输出,每组数据占一行. 样例输入: -234,567,890 123,456,789 1,2

编译原理的一些练习题

这里收集了sicily的陈炬桦老师编译原理实验课程的题目,曝上代码以供参考. (如果这里的代码对您的思路有些许启发的话,请您点击一下推荐,给予作者写作的鼓励,不胜感谢!) 1-词法分析 题目1000: 1 1000. 词法分析程序设计 2 总提交数量: 183 通过数量: 138 3 4 时间限制:1秒 内存限制:256兆 5 题目描述 6 设一语言的关键词.运算符.分界符的个数与单词如下: 7 struct { int number; string str[10]; } keywords={3

HDU 1003 Max Sum【动态规划求最大子序列和详解 】

Max Sum Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 250714    Accepted Submission(s): 59365 Problem Description Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max su

HDU 5371 (2015多校联合训练赛第七场1003)Hotaru&#39;s problem(manacher+二分/枚举)

HDU 5371 题意: 定义一个序列为N序列:这个序列按分作三部分,第一部分与第三部分相同,第一部分与第二部分对称. 现在给你一个长为n(n<10^5)的序列,求出该序列中N序列的最大长度. 思路: 来自官方题解:修正了一些题解错别字(误 先用求回文串的Manacher算法,求出以第i个点为中心的回文串长度,记录到数组p中 要满足题目所要求的内容,需要使得两个相邻的回文串,共享中间的一部分,也就是说,左边的回文串长度的一半,要大于等于共享部分的长度,右边回文串也是一样. 因为我们已经记录下来以