当有取值范围时怎么在不越界的条件下判断数字的奇偶性

举报
不良使 发表于 2022/04/16 20:13:34 2022/04/16
【摘要】 当有取值范围时怎么在不越界的条件下判断数字的奇偶性
int                                    232次方
long long                         264次方

so 10的60应该很大很大

n数字数量的范围A                   1<=A<=100
n值大小的范围B                       1<=B<=1060次方

当没有取值范围限制的时候我们可以很简单的判断基偶性,只需要输入一个数字n(cin>>n),然后取模(n%2==0),判断是否为基偶性即可

#include<iostream>
using namespace std;
int main() {
	int n;
	cin >> n;
	if (n % 2 == 0) {
		cout << "even" << endl;

	}
	else {
		cout << "odd" <<endl;

	}
}

当有取值范围和数量的限制时

#include<iostream>
using namespace std;
int main() {
	int n;
	cin >> n;
	string s;
	while (n--) {
		cin >> s;
		int len = s.length();
		int t = s[len - 1]-'0';//减去一个  '0'  是将最后一位字母转换成数字
		if (t % 2 == 0) {
			cout << "even" << endl;

		}
		else
			cout << "odd" << endl;

	}
}
**`众所周知,判断一个数是不是基偶只需要配
判断最后一位数是不是基数或者偶数即可`**

所以我们将数字以将字符串的形式输入,(字符串的长度几乎书无线长的,根本不受范围的限制),只需要将字符串的最后一位转换为数字,再判断是基数还是偶数即可

注意:int t = s[len - 1]-'0';//减去一个 '0' 是将最后一位字母转换成数字

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。