题目描述
给定一个整数
n
n
n,若
n
n
n 是一个偶数,输出
e
v
e
n
even
even,若
n
n
n 是一个奇数,输出
o
d
d
odd
odd。
输入格式
单个整数:表示
n
n
n。
输出格式
单个字符串:表示
n
n
n 的奇偶性
数据范围
−
1000000
≤
n
≤
1000000
-1000000≤n≤1000000
−1000000≤n≤1000000
样例数据
输入:
0
输出:
even
输入:
-1
输出:
odd
分析:
刚学的萌新可能会说:“简单!!”,然后啪啪敲了一串代码,
#include <bits/stdc++.h>
using namespace std;
int main(){
long long n;
cin>>n;
if(n%2==1){
cout<< "odd" << endl;
}else{
cout<< "even" << endl;
}
return 0;
}
但越深入就会有一个细思极恐的细节:负数怎么办?
针对上面,一种解法是把负数转正数,在比较
代码:
100分
#include <bits/stdc++.h>
using namespace std;
int main(){
long long n;
cin>>n;
if(abs(n)%2==1){
cout<< "odd" << endl;
}else{
cout<< "even" << endl;
}
return 0;
}
还有一种,先把if语句里的$n%2=1给改成n%2=0,就哦了
代码:
100分
#include <bits/stdc++.h>
using namespace std;
int main(){
long long n;
cin>>n;
if(n%2==0){
cout<< "odd" << endl;
}else{
cout<< "even" << endl;
}
return 0;
}