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