判断期末挂科问题

简介: 判断期末挂科问题

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


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


相关文章
|
8月前
|
移动开发 前端开发 API
期末测试——H5方式练习题
期末测试——H5方式练习题
58 0
|
8月前
|
存储 算法 Java
小白刷力扣之两数之和
小白刷力扣之两数之和
|
4月前
|
存储
判断某年某月某日
判断某年某月某日
104 11
|
8月前
|
弹性计算 运维 Shell
统计双色球各个数字的中奖概率
【4月更文挑战第29天】
172 1
L2-009 抢红包 (25 分)(结构体排序)
L2-009 抢红包 (25 分)(结构体排序)
68 0
L2-009 抢红包 (25 分)(结构体排序)
【AcWing每日一题】3400. 统计次数
【AcWing每日一题】3400. 统计次数
68 0
概率与统计 期末复习
概率与统计 期末复习
142 0
概率与统计 期末复习
【寒假每日一题】AcWing 3400. 统计次数(补)
目录 一、题目 1、原题链接 2、题目描述 二、解题报告 1、思路分析 2、时间复杂度 3、代码详解
60 0
|
存储 canal 算法
力扣刷题记录——121买卖股票的最佳时机 和125. 验证回文串
力扣刷题记录——121买卖股票的最佳时机 和125. 验证回文串
162 0
力扣刷题记录——121买卖股票的最佳时机 和125. 验证回文串