字符数组判断超大偶数
前几天做题发现了一个很有意思的题目,给定一个数字长度10000以上的数字,判断是否为偶数,偶数的话能被2整除,对其进行取模运算,模2余数为0.
但该数字过大时,即使使用long long int也无济于事,这里使用字符数组。求出数字的最后一位,判断其是否为偶数即可。
*代码如下*
#include<bits/stdc++.h>
using namespace std;
char a[10005];//数组稍微开大一点
int main()
{
int len;
cin>>a;
len=strlen(a);
if((a[len-1]-'0')%2==0)cout<<"YES"<<endl;//-'0'获得ASCII码的差值,判断是否是偶数
else cout<<"NO"<<endl;
return 0;
}