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)


相关推荐

发表回复

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

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