L1-025. 正整数A+B
来源:互联网 发布:扩散指数的算法 编辑:程序博客网 时间:2024/05/16 01:42
L1-025. 正整数A+B
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
本题的目标很简单,就是求两个正整数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<stdio.h>#include<cctype>using namespace std;bool isPrime(string str){if(str.length()==0)return false;for(int i=0;i<str.length();i++){if(!isdigit(str[i])){return false;}}int res = stoi(str);if(res<1||res>1000){return false;}return true;}int main(){string str,a,b;getline(cin,str);for(int i=0;i<str.length();i++){if(str[i]==' '){a=str.substr(0,i);b=str.substr(i+1);break;}}if(!isPrime(a)){a="?";}if(!isPrime(b)){b="?";}cout<<a<<" + "<<b<<" = ";if(a!="?"&&b!="?"){int aa=stoi(a);int bb=stoi(b);cout<<aa+bb;}else{cout<<"?";}return 0;}
阅读全文
0 0
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- pat L1-025. 正整数A+B
- PAT L1-025. 正整数A+B
- centos systemctl用法
- NVIDIA Tegra-TK1串口驱动代码初探
- LeetCode120. Triangle 动态规划
- linux硬链接与软链接
- 洛谷10月月赛R2·浴谷八连测R3 -Chtholly-P3932 浮游大陆的68号岛
- L1-025. 正整数A+B
- maven 项目之间的依赖关系
- C# Winform 常用控件介绍
- J
- Pomelo(一):网易开源基于 Node.js 的游戏服务端框架
- 机器学习的相关资源
- cocos2dx主循环的委托模式学习
- Android RxJava
- mysql 存储过程动态拼接sql并执行赋值