1 条题解

  • 3
    @ 2026-7-20 20:37:09

    【深基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;
    }
    
    

    代码有不懂的可以上翻看看分析(最好不要直接抄,要去理解它,试着自己写一遍)

    -完结-

    制作不易,本蒟蒻第二次水题解,已累死

    • @ 2026-7-21 8:22:39

      题解解说挺累赘的

    • @ 2026-7-21 8:27:52

      good

    • @ 2026-7-21 8:28:35

      这道题的题解中最清晰的一篇

    • @ 2026-7-21 8:28:38

      perfect

    • @ 2026-7-21 8:31:08

      @ 除了这篇题解还有别的题解吗?

    • @ 2026-7-21 8:32:25

      @ Thanks

    • @ 2026-7-21 8:32:58

      题解思路很清晰

    • @ 2026-7-21 8:34:11

      @ 谢谢昂☺

  • 1

信息

ID
28
提交时间
1000ms
内存
256MiB
难度
1
标签
递交数
93
已通过
51
上传者