1 条题解
-
3
【深基3.例1】数字比较最简题解
好像没有不简单的-做题前的热身运动-
首先,我们看一下题目难度,难度为3级,
不敢想象1级有多简单,这就相当于洛谷的红题(入门),话不多说直接开讲。-分析题目-
首先读一下题 这道题就是一个简单的比较,题目给了三个问题,但我们分两个部分去分析。 1: a 是否大于b?,那我们就确定一种情况就是a>b,a<b的情况我们就输出0就行了,既然已经确定a>b了,那a肯定不会是<=b的,也肯定不会是=b的,毕竟a都大于b了嘛。 2: a 是否小于或等于b?,我们另起一个if,还是确定一种情况a<=b,那a都小于等于b了,肯定不会是大于b了吧,所以第一个问题就不成立,判断完前两个问题后,来看第三个问题,这里就比较难想了。你想,a<=b包不包括a等于b的情况,包括对吧,那我们就得在a<=b的前提下来判断a等于b的情况,然后是a!=b的情况,也是在a<=b的if里写,因为当a>b,的时候a<=b不成立嘛,最后根据各个情况成不成立去输出1或0(注意每个数之间的空格!)
-据分析写代码-
#include<bits/stdc++.h> using namespace std; int main(){ int a,b; cin>>a>>b; if(a>b)cout<<"1 0 1"; else if(a<=b){ if(a==b)cout<<"0 1 0"; if(a!=b)cout<<"0 1 1"; } return 0; }代码有不懂的可以上翻看看分析(最好不要直接抄,要去理解它,试着自己写一遍)
-完结-
制作不易,本蒟蒻第二次水题解,
已累死
- 1
信息
- ID
- 28
- 提交时间
- 1000ms
- 内存
- 256MiB
- 难度
- 1
- 标签
- 递交数
- 93
- 已通过
- 51
- 上传者
冀公网安备13098402000493号