avatar

目录
题解 CF952A 【Quirky Quantifiers】

题意

本题其实就是一道判断奇偶数的题目,奇数输出1,偶数输出0。

如何做出这道题

略。。。

数据范围很小,直接模拟即可。

代码1

最基础的判断奇偶数的代码。

cpp
1
2
3
4
5
6
7
8
9
10
#include<bits/stdc++.h>//万能头文件
using namespace std;

int main(){
int n;//定义一个变量n
cin>>n;//输入n
if(n%2==0)cout<<0;//偶数输出0
else cout<<1;//奇数输出1
return 0;
}

代码2

运用2的倍数的性质和字符串,很多位都不怕。

cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<bits/stdc++.h>
using namespace std;

int main(){
int n;
cin>>n;
string a;
cin>>a;
if(a[a.length()-1]/*字符串的下标从0开始的*/%2==0){
cout<<"0"<<endl;
}else{
cout<<"1"<<endl;
}
return 0;
}

代码3

运用位运算以及三目运算符。

cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<bits/stdc++.h>
using namespace std;

int main(){
int n;
cin>>n;
int ans=n&1/*&1相当于%2*/?1:0;
/*相当于以下代码:
if(n&1)ans=1;
else ans=0;
*/
cout<<ans;
return 0;
}

UPD:

2019.8.15 增加几处说明,修改错误内容。

文章作者: lianjiaming
文章链接: http://lianjiaming.github.io/2020/03/11/solution-CF952A/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jimmy_Lian的博客

评论