一开始以为这道题是个水题,用普通做法结果只得了50分,数据范围太大了。
#include<iostream> #include<cstdio> using namespace std; int a[1001]; int main() { int n; scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i]); if(a[i]%2==0) { cout<<"even"<<endl; } else cout<<"odd"<<endl; } return 0; }
原来要用字符串做
#include<iostream> #include<cstdio> #include<cstring> using namespace std; char a[1001]; int main() { int n,len=0; scanf("%d",&n); for(int i=1;i<=n;i++) { cin>>a; len=strlen(a); if((a[len-1]-'0')%2==0) printf("even "); else printf("odd "); } return 0; }