当有取值范围时怎么在不越界的条件下判断数字的奇偶性
        【摘要】 当有取值范围时怎么在不越界的条件下判断数字的奇偶性
    
    
    
    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)