1 条题解

  • 0
    @ 2025-8-24 21:02:57

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar liucuiqing_lily
    noip2025 rp++;

    搬运于2025-08-24 21:02:56,当前版本为作者最后更新于2021-07-03 13:47:04,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    题目大意

    已知一名学生的语文、数学、英语三科成绩,问这个学生是不是三科中恰好有一门学科不及格?

    解题思路

    首先,我们要知道,这个学生必须有一门学科不及格,而且只能有一门。如果这个学生语文和数学都不及格,就不符合题目的条件。(学生:我太难了)

    我的思路大概是先确定这个学生不及格的科目有几科。这里可以用三个 if 语句去枚举一下,如果这门科目不及格,计数器就 +1 。枚举完了之后再看一下,如果正好一门不及格,就输出 1 ,否则输出 0 。

    代码就很简单啦:

    #include<iostream>
    using namespace std;
    int main()
    {
        int a,b,c; //学生的三科成绩
        cin>>a>>b>>c;
        int k=0;
        //k是计数器,用来存储学生有几门课不及格
        if(a<60) k++;
        if(b<60) k++;
        if(c<60) k++;
        //枚举完了之后判断是否符合要求
        if(k==1) cout<<'1'<<endl;
        else cout<<'0'<<endl;
        return 0;
    }
    
    • 1

    信息

    ID
    6901
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    递交数
    6
    已通过
    2
    上传者