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

简介: 当有取值范围时怎么在不越界的条件下判断数字的奇偶性
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
using namespace std;
int main() {
  int n;
  cin >> n;
  if (n % 2 == 0) {
  cout << "even" << endl;
  }
  else {
  cout << "odd" <
  }
}

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

#include
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' 是将最后一位字母转换成数字



目录
相关文章
|
9月前
|
存储 算法 JavaScript
判断奇偶数
判断奇偶数
|
C语言
C 语言实例 - 判断三个数中的最大数
C 语言实例 - 判断三个数中的最大数。
164 36
|
9月前
|
Python
一个大于1的自然数,除了1和它本身外,不能被
一个大于1的自然数,除了1和它本身外,不能被
|
9月前
给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一
给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一
|
Go
怎样判断一个数是否为偶数
怎样判断一个数是否为偶数
126 0
|
9月前
|
算法 测试技术 C#
【位运算 试填法】【推荐】3022. 给定操作次数内使剩余元素的或值最小
【位运算 试填法】【推荐】3022. 给定操作次数内使剩余元素的或值最小
判断数的奇偶性
判断数的奇偶性
111 0
|
Python
一日一技:快速判断一个数属于等间隔范围中的位置
一日一技:快速判断一个数属于等间隔范围中的位置
110 0
变量等于0时的判断问题
变量等于0时的判断问题
95 0
03:奇偶数判断
03:奇偶数判断
131 0