当有取值范围时怎么在不越界的条件下判断数字的奇偶性
【摘要】 当有取值范围时怎么在不越界的条件下判断数字的奇偶性
int 2的32次方
long long 2的64次方
so 10的60应该很大很大
n数字数量的范围A 1<=A<=100
n值大小的范围B 1<=B<=10的60次方
当没有取值范围限制的时候我们可以很简单的判断基偶性,只需要输入一个数字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)