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

7-1 正整数A+B > 题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。「建议收藏」7-1 正整数A+B题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。输入格式:输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

7-1 正整数A+B
题的目标很简单,就是求两个正整数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<cstring>
using namespace std;
int CHANGE(char* str);
int main() { 

char str1[1001], str2[1001];
cin >> str1;
cin.getline(str2, 1009);
str2[0] = '0';
int n = CHANGE(str1);
int m = CHANGE(str2);
if (n == 0) { 

cout << "?";
}
else { 

cout << n;
}
cout << " + ";
if (m == 0) { 

cout << "?";
}
else { 

cout << m;
}
cout << " = ";
if (n == 0 || m == 0) { 

cout << "?";
}
else { 

cout << n + m;
}
cout << endl;
return 0;
}
int CHANGE(char* str) { 

int n = 0;
int m = 1;
int size = strlen(str);
for (int i = size - 1; i >= 0; i--) { 

if (str[i] < '0' || str[i] > '9') { 

return 0;
}
n += (str[i] - '0') * m;
m *= 10;
}
if (n > 1000) { 

return 0;
}
return n;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170883.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 解除织梦dedeCMS标题/关键词/ 简略标题长度限制听语音

    解除织梦dedeCMS标题/关键词/ 简略标题长度限制听语音

  • JavaIO流程–创建文件和目录的实例

    JavaIO流程–创建文件和目录的实例

  • AvalonDock学习总结

    AvalonDock学习总结介绍:借助AvalonDock可以开发出类似于VS2010的软件界面,实现可停靠布局。使用时需要Nugit中下载Extended.wpf.toolkit插件.在Xaml中需要应用命名空间xmlns:avalon=”http://schemas.xceed.com/wpf/xaml/avalondock”AvalonDock库提供了一些基本的类。DockingManger:管理停靠类。DockingManger中只允许包含一个LayoutRoot类DockingM…

  • Ubuntu(20.04)中安装Pycharm(2020.1.2)详细教程「建议收藏」

    Ubuntu(20.04)中安装Pycharm(2020.1.2)详细教程「建议收藏」一、下载并解压Pycharm1、官网下载:https://www.jetbrains.com/pycharm/download/#section=linux学习使用,下载community版本即可2、下载下来是tar.gz格式,将文件传入到虚拟机中。vmware安装了增强功能可直接拖拽。如果无法使用,则可以设置共享文件夹,可自行网上搜索。共享后的文件夹在ubuntu中的目录位置是:/mnt/hgfs/你设置的共享文件夹3、将文件复制(cp)或移动(mv)到/opt文件目录下。并解压(ta

  • W25Q128FV译文(二)

    该文章包括W25Q128FV译文的第7章状态寄存器翻译及第八章指令部分翻译链接,第1章至第六章翻译链接:https://blog.csdn.net/z123canghai/article/details/88700489第八章指令剩余部分及第九章相关时序翻译链接:https://blog.csdn.net/z123canghai/article/details/88727413目录…

  • 一只救助犬的最后遗言

    一只救助犬的最后遗言这是刚在雅虎上看到的一篇文章,内容讲述一只日本救助犬的真实而动人的故事,阅后不得不让人感叹人与动物之间的感情和谐与真挚。实话说,其令我这个大男人哽咽难语。想想现今,在这个人与人之间充满了不信任,在这

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号