【题目描述】
小蓝家的灯是线型开关的,拉一次灯开,再拉一次灯关,未拉之前是熄灭状态。
输入一个正整数 M(1<M<100),作为小蓝拉灯的次数,判断拉灯 M 次后,灯是点亮状态还是熄灭状态。
【输入】
输入一个正整数 M作为拉灯的次数(1<M<100)。
【输出】
如果灯是点亮状态输出整数 1,如果灯是熄灭状态输出整数 0。
【输入样例】
5
【输出样例】
1 解题思路 首先,我们需要读入拉灯的次数 M。 定义一个变量 ans,初始值为 0,用于存储灯的状态。 因为每拉一次灯,它的状态就会在开和关之间切换,所以拉偶数次灯后灯的状态为关,拉奇数次灯后灯的状态为开。将 ans 的值设为 M%2判断奇偶。 如果 M 为 0,说明灯状态是灭;如果 M 为 1,说明灯状态是开。 参考代码
- #include <bits/stdc++.h>
- using namespace std;
- int main() {
- int M;
- cin >> M;
- int ans = M % 2 ;
- if(ans == 0) { //偶数次
- cout<<0 ;
- }
- if(ans != 0) { //奇数次
- cout<< 1 ;
- }
- return 0;
- }
知识点睛 输入输出流:cin和cout是C++中的输入输出流对象,用于从用户那里读取输入并将结果输出到屏幕上。 整数除法:在C++中,整数除法运算使用%运算符。如果a%2等于0,则a是偶数。 if语句:if语句用于根据某个条件执行不同的操作。如果条件为真,则执行相应的代码块。 关系运算符的应用:if 语句中的条件表达式使用关系运算符(例如 ==,!=,<,>,<=,>=),判断表达式的真假,如果为真则执行相应的代码块。(本题重点强调 != 用法)