首页 > 其他分享 >PTA 正整数A+B(15分)

PTA 正整数A+B(15分)

时间:2024-12-25 23:30:27浏览次数:6  
标签:输出 正整数 样例 PTA 空格 15 Copy 输入

正整数A+B

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

输入格式:

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

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

输出格式:

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

输入样例1:

123 456

Copy

输出样例1:

123 + 456 = 579

Copy

输入样例2:

22. 18

Copy

输出样例2:

? + 18 = ?

Copy

输入样例3:

-100 blabla bla...33

Copy

输出样例3:

? + ? = ?
#include<bits//stdc++.h>
using namespace std;
string a,b;int flag=1,sum=0;
void solve(string &a)
{
    int num=atoi(a.c_str());
    if(a.size()<=4&&num>=1&&num<=1000&&to_string(num)==a)
    {
        sum+=num;
    }
    else 
    {
        a="?";
        flag=0;
    }
}
int main()
{
    getline(cin,a);
    string b=a;
    if(a[0]==' ')
    {
        a='?';
        b.erase(0,b.find_first_of(" ")+1);
        solve(b);
        cout<<a<<" + "<<b<<" = ";
        if(flag) cout<<sum;
        else cout<<"?";
    }
    else 
    {
    b.erase(0,b.find_first_of(" ")+1);
    a.erase(a.find_first_of(" "));
    solve(a);solve(b);
    cout<<a<<" + "<<b<<" = ";
    if(flag) cout<<sum;
    else cout<<"?";
    }
    return 0;
}

标签:输出,正整数,样例,PTA,空格,15,Copy,输入
From: https://blog.csdn.net/2301_80130863/article/details/144704897

相关文章

  • 机工士姆斯塔迪奥 PTA
    机工士姆斯塔迪奥在MMORPG《最终幻想14》的副本“乐欲之所瓯博讷修道院”里,BOSS机工士姆斯塔迪奥将会接受玩家的挑战。你需要处理这个副本其中的一个机制: N×MN×M大小的地图被拆分为了N×MN×M个1×11×1的格子,BOSS会选择若干行或/及若干列释放技能,玩家不能站在释放技能......
  • 15-makefile
    一、Makefile的概述1.认识makemake是一个命令,是个可执行程序,用来解析Makefile文件的命令;linux环境下,这个命令存放在/usr/bin/目录下;当用户输入make指令时,系统会自动寻找makefile、Makefile、GNUmakefile中任何一个,根据该文件中的指令编译工程。2.什么是makefil......
  • 南昌航空大学-软件学院-22207112-卢翔-JAVAPTA(7-8)博客
    目录前言PTA第七次作业设计与分析题目分析知识点解析调试过程改进建议PTA第八次作业设计与分析题目分析知识点解析调试过程改进建议踩坑心得总结学期总结前言PTA第七次作业设计与分析题目分析本题在家居强电电路模拟程序-2基础上新增了多个并联电路串联在一起的情况。需要虑......
  • 《痞子衡嵌入式半月刊》 第 115 期
    痞子衡嵌入式半月刊:第115期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。本期刊是开源项目(GitHub:JayHeng/pzh-mcu-bi-weekly),欢迎提交issue,投稿或推荐你知道的嵌入式那些事儿。上期回顾:《痞子衡嵌入式半月......
  • # [THUSC2015] 异或运算
    P5795[THUSC2015]异或运算题目描述给定长度为\(n\)的数列\(X={x_1,x_2,...,x_n}\)和长度为\(m\)的数列\(Y={y_1,y_2,...,y_m}\),令矩阵\(A\)中第\(i\)行第\(j\)列的值\(A_{i,j}=x_i\\operatorname{xor}\y_j\),每次询问给定矩形区域\(i∈[u,d],j∈[l,r]\),找出第......
  • Hadoop YARN:调度性能优化实践15
     背景YARN作为Hadoop的资源管理系统,负责Hadoop集群上计算资源的管理和作业调度。美团的YARN以社区2.7.1版本为基础构建分支。目前在YARN上支撑离线业务、实时业务以及机器学习业务。离线业务主要运行的是HiveonMapReduce,SparkSQL为主的数据仓库作业。实时业务主要运行S......
  • PTA-统计字符出现次数
    本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。输入格式:输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。输出格式:在一行中输出给定字符在给定字符串中出现的次数。输入样例:programmingisMorefun!m输出样例:2代码如下......
  • Hadoop YARN:调度性能优化实践15
     背景YARN作为Hadoop的资源管理系统,负责Hadoop集群上计算资源的管理和作业调度。美团的YARN以社区2.7.1版本为基础构建分支。目前在YARN上支撑离线业务、实时业务以及机器学习业务。离线业务主要运行的是HiveonMapReduce,SparkSQL为主的数据仓库作业。实时业务主要运行S......
  • Week 15:“物品复活”软件开发总结
    软件工程课程总结:基于Tkinter的物品管理系统开发体会1.项目背景与功能概述在《软件工程》课程的学习中,我完成了一个基于Tkinter的物品管理系统的开发。该程序的主要功能包括物品的添加、编辑、删除、恢复,以及搜索管理等操作,同时提供了回收站功能以便用户可以管理已删除的物品。......
  • 《计算机组成及汇编语言原理》阅读笔记:p86-p115
    《计算机组成及汇编语言原理》学习第6天,p86-p115总结,总计20页。一、技术总结1.ifstatement2.loop在许多编程语言中,有类种循环:一种是在程序开头检测条件(testthecondition),另一种是在程序末尾检测条件。3.Collatzconjecture(考拉兹猜想)对于每一个正整数,如果它是......