判断期末挂科问题

简介: 判断期末挂科问题

KiKi想知道这学期他的学习情况,BoBo老师告诉他这学期挂的科目累计的学分,根据所挂学分,判断KiKi学习情况,10分以上:很危险(Danger++),4~9分:危险(Danger),0~3:Good。


输入描述:

一行,一个整数(0~30),表示KiKi挂的科目累计的学分。


输出描述:

一行,根据输入的挂科学分,输出相应学习情况(Danger++,Danger,Good)。


#include<stdio.h>
int main()
{
    int i = 0;
    scanf_s("%d", &i);
    if (i >=0  && i <= 3)
        printf("Good\n");
    if (i >= 4 && i <= 9)
        printf("Danger\n");
    else
        printf("Danger++\n");
    return 0;
}

但是,这个代码运行出来的结果,却是。。。出乎意料之外:


按照道理来说,输入:0,应该出现Good,但是结果却出现了:Good  Danger++;


但是,这个代码在牛客网提交时候,需要注意:if语句是否输入错误


0a2653c851af460fa595bd959398a8f1.png


然后,笔者思考了一下,发现:在最后面的:else   printf("Danger++\n");语句块中。。。出现了错误;


于是改正的结果为:


#include<stdio.h>
int main()
{
    int i = 0;
    scanf("%d", &i);
    if (i >= 0 && i <= 3)
        printf("Good\n");
    if (i >= 4 && i <= 9)
        printf("Danger\n");
    else if (i >= 10 && i <= 30)
        printf("Danger++\n");
    return 0;
}

在这里多加入了一个 :else if 语句,将起到意想不到的结果!


于是正确结果可以实现:


6de278e6d6694ce5bb08e7e842b7e74b.png


更多意见,请读者尽情提出!


相关文章
|
1月前
|
移动开发 前端开发 API
期末测试——H5方式练习题
期末测试——H5方式练习题
30 0
|
1月前
【错题集-编程题】活动安排(贪心 - 区间)
【错题集-编程题】活动安排(贪心 - 区间)
|
1月前
|
C++
[蓝桥杯 2023 省 A] 填空问题--幸运数
[蓝桥杯 2023 省 A] 填空问题--幸运数
31 0
|
7月前
|
算法
代码随想录算法训练营第四十三天 | LeetCode 518. 零钱兑换 II、377. 组合总和 Ⅳ
代码随想录算法训练营第四十三天 | LeetCode 518. 零钱兑换 II、377. 组合总和 Ⅳ
38 1
教务系统以数组的方式输入6位同学的成绩,输出平均成绩(调用函数,结果保留两位小数)并分别按照成绩高低显示出每位同学的成绩状况。
教务系统以数组的方式输入6位同学的成绩,输出平均成绩(调用函数,结果保留两位小数)并分别按照成绩高低显示出每位同学的成绩状况。
|
算法
代码随想录训练营day44| 518. 零钱兑换 II 377. 组合总和 Ⅳ
代码随想录训练营day44| 518. 零钱兑换 II 377. 组合总和 Ⅳ
101 0
|
C语言
LeetCode刷题集(二)(LeetCode 2037使每位学生都有座位的最少移动次数)
LeetCode刷题集(二)(LeetCode 2037使每位学生都有座位的最少移动次数)
50 0
【寒假每日一题】AcWing 3400. 统计次数(补)
目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解
35 0
概率与统计 期末复习
概率与统计 期末复习
105 0
概率与统计 期末复习
if语句案例(奇偶数、考试奖励)案例、分析、代码
if语句案例(奇偶数、考试奖励)案例、分析、代码!