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

简介: 当有取值范围时怎么在不越界的条件下判断数字的奇偶性
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' 是将最后一位字母转换成数字



目录
相关文章
|
6月前
|
存储 算法 JavaScript
判断奇偶数
判断奇偶数
|
C语言
C 语言实例 - 判断三个数中的最大数
C 语言实例 - 判断三个数中的最大数。
149 36
|
6月前
给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一
给定 n 个整数,求里面出现次数最多的数,如果有多个重复出现的数,求值最大的那个 给定n个整数,求里面出现次数最多的数,如果有多个重复出现的数,求出值最大的一
|
2天前
使用函数判断Armstrong 数
【10月更文挑战第24天】使用函数判断Armstrong 数。
15 7
|
6月前
|
算法 测试技术 C#
【位运算 试填法】【推荐】3022. 给定操作次数内使剩余元素的或值最小
【位运算 试填法】【推荐】3022. 给定操作次数内使剩余元素的或值最小
|
Go
怎样判断一个数是否为偶数
怎样判断一个数是否为偶数
94 0
判断数的奇偶性
判断数的奇偶性
89 0
03:奇偶数判断
03:奇偶数判断
120 0
01:判断数正负
01:判断数正负
110 0
(方法与方法重载运用)控制台输入一个数,判断,如果是素数,调用fenJie(这个数)方法,打印为1*这个数,如果不是素数,调用fenJie(这个数,a)方法,判断这个数是否是a的倍数。
(方法与方法重载运用)控制台输入一个数,判断,如果是素数,调用fenJie(这个数)方法,打印为1*这个数,如果不是素数,调用fenJie(这个数,a)方法,判断这个数是否是a的倍数。
124 0
(方法与方法重载运用)控制台输入一个数,判断,如果是素数,调用fenJie(这个数)方法,打印为1*这个数,如果不是素数,调用fenJie(这个数,a)方法,判断这个数是否是a的倍数。