ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【团体程序设计天梯赛-练习集】L1-025--正整数A+B

2019-04-06 13:55:46  阅读:245  来源: 互联网

标签:正整数 ++ aj 样例 bj 025 天梯 L1 输入


题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。

输入格式:

输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。

注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。

输出格式:

如果输入的确是两个正整数,则按格式A + B = 和输出。如果某个输入不合要求,则在相应位置输出?,显然此时和也是?。
输入样例1:

123 456

输出样例1:

123 + 456 = 579

输入样例2:

22. 18

输出样例2:

? + 18 = ?

输入样例3:

-100 blabla bla...33

输出样例3:

? + ? = ?


代码

#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;

int main(){
    bool aj, bj;
    int v1, v2, v3;
    string a, b;
    string::iterator it;
    aj = bj = 0;
    getline(cin, a, ' ');
    getline(cin, b);
    for(it = a.begin(); it != a.end(); ++it){
        if(*it < '0' || *it > '9' || (*it == '0' && it == a.begin())){
            aj = 1;
            break;
        }
    }
    for(it = b.begin(); it != b.end(); ++it){
        if(*it < '0' || *it > '9' || (*it == '0' && it == b.begin())){
            bj = 1;
            break;
        }
    }
    if(!aj){
        v1 = atoi(a.c_str());
        if(v1 > 1000) aj++;
    }
    if(!bj){
        v2 = atoi(b.c_str());
        if(v2 > 1000) bj++;
    }
    if(!aj) cout << a << ' ' << '+' << ' ';
    else cout << '?' << ' ' << '+' << ' ';
    if(!bj) cout << b << ' ' << '=' << ' ';
    else cout << '?' << ' ' << '=' << ' ';
    if(!aj && !bj){
        v3 = v1 + v2;
        cout << v3 << endl;
    }
    else cout << '?' << endl;
    return 0;
}

标签:正整数,++,aj,样例,bj,025,天梯,L1,输入
来源: https://blog.csdn.net/qq_34072526/article/details/89054239

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有