L1-025 正整数A+B

简介: L1-025 正整数A+B

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

输入格式:

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

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

输出格式:

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

输入样例1:

123 456

输出样例1:

123 + 456 = 579

输入样例2:

22. 18

输出样例2:

? + 18 = ?

输入样例3:

-100 blabla bla...33

输出样例3:

? + ? = ?

代码长度限制 16 KB

时间限制 400 ms

内存限制 64 MB

#include<iostream>
#include<bits/stdc++.h>
#include<string>
using namespace std;
int main()
{
    string a;
    getline(cin,a);
    int m=0,n=0, i=0;
    for(i;i<a.length();i++)
    {
        if(a[i]==' ') break;
        m=m*10+(a[i]-'0');
        if(!(a[i]>='0'&&a[i]<='9'))//数组存放数据
        {
            m+=1005;
        }
    }
    for(int j=i+1;j<a.length();j++)
    {
        n=n*10+(a[j]-'0');
        if(!(a[j]>='0'&&a[j]<='9'))
        {
            n+=1005;
        }
    }
    if(m<=1000&&m>=1)//判断区间【1,1000】
        cout<<m;
    else
        cout<<"?";
        cout<<" + ";
    if(n<=1000&&n>=1)//判断区间【1,1000】
        cout<<n;
    else
        cout<<"?";
    cout<<" = ";
    if(n<=1000&&n>=1&&m<=1000)//判断同时满足区间【1,1000】
        cout<<m+n;
    else
        cout<<"?";
    return 0;
}

目录
相关文章
|
人工智能 自然语言处理 API
浅谈ModelScope
ModelScope是阿里推出的下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,其开发目标为让模型应用更简单。ModelScope希望在汇集行业领先的预训练模型,减少开发者的重复研发成本,提供更加绿色环保、开源开放的AI开发环境和模型服务,助力绿色“数字经济”事业的建设。ModelScope平台以开源的方式提供了多类优质模型,开发者可在平台上免费体验与下载使用。
|
机器学习/深度学习 存储 算法
Pandas中的get_dummies()函数实战应用详解
Pandas中的get_dummies()函数实战应用详解
995 1
|
供应链 监控 搜索推荐
ERP系统中的订单管理与供应链协作解析
【7月更文挑战第25天】 ERP系统中的订单管理与供应链协作解析
1049 6
|
存储 数据库 数据安全/隐私保护
用户认证相关模型
【6月更文挑战第15天】用户认证相关模型。
140 3
【vue3】Argumnt of type ‘history:RouterHistory;}is not assignable to paraeter of type ‘RouterOptions‘.
【vue3】Argumnt of type ‘history:RouterHistory;}is not assignable to paraeter of type ‘RouterOptions‘.
217 0
|
存储 运维 Cloud Native
数据库技术的前沿探索:创新、挑战与未来机遇
一、引言 数据库技术作为信息化社会的基础设施,一直在不断演进以适应日益复杂的数据处理需求
1251 0
|
大数据
AIGC引领数字内容全新变革
【1月更文挑战第9天】AIGC引领数字内容全新变革
178 3
AIGC引领数字内容全新变革
|
SQL JSON Java
【bug日记】已解决:Invalid bound statement (not found): 找不到对应的Mapper映射类
【bug日记】已解决:Invalid bound statement (not found): 找不到对应的Mapper映射类
|
存储 SQL 关系型数据库
主从复制的原理、方法及详解
主从复制的原理、方法及详解
175 0
|
Cloud Native Go 数据库
云原生系列Go语言篇-函数
学到现在,我们的程序都局限于main函数中的寥寥数行。是时候搞点更大的动作了。本章中我们会学习如何在Go语言中编写函数以及函数那些有趣的功能。
167 0