【蓝桥杯c++(Python)每日练习】每日刷题day10:小雨妹的游泳时间,小雨妹的平均数

一,小雨妹的游泳时间

题目描述
小雨妹在拼命练习游泳准备参加游泳比赛。
这一天,小雨妹给自己的游泳时间做了精确的计时(本题中的时间都按24小时制计算),她发现自己从a时b分一直游泳到当天的c时d分,请你帮小雨妹计算一下,她这天一共游了多长时间呢?
小雨妹游的好辛苦呀,你可不要算错了哦。
输入
一行内包含用空格隔开的4个整数,分别表示a、b、c、d。数据保证对于全部的测试数据,0 ≤ a, c < 24,0 ≤ b, d < 60,且结束时间一定晚于开始时间。
输出
一行内输出2个用空格隔开的整数e和f,表示小雨妹这天一共游了e小时f分钟。其中,f应该小于60。
样例输入

12 50 19 10

样例输出

6 20

c++代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c,d;
    cin>>a>>b>>c>>d;
    int h,f;
    h=c-a;
    f=d-b;
    if(f<0)
    {
        h--;
        f=60+f;
    }
    cout<<h<<" "<<f;
    return 0;
}

二,小雨妹的平均数

题目描述

读取4个数字N1,N2,N3,N4这4个数字都是保留1位小数的浮点数,对应于小雨妹获得的4个分数。

这4个分数的权重分别为2,3,4,1,请你计算小雨妹成绩的平均值X并输出“Media: X”。

**接下来分为以下三种情况:
如果平均值为7.0或更高,则输出“Aluno aprovado.”。
如果平均值小于5.0,则输出“Aluno reprovado.”。
如果平均值大于等于5.0并且小于7.0,则输出“Aluno em exame.”,并再读取一个数字Y,然后输出“Nota do exame: Y”。接下来重新计算平均值Z=(X+Y)/2,如果Z大于或等于5.0,则输出“Aluno aprovado.”,否则输出“Aluno reprovado.”。最后输出“Media final: Z”,表示小雨妹的最终成绩。**
输入

输入中包含四个浮点数,表示学生的四个成绩。

也有部分满足情况3的数据,多包含一个浮点数。

输出

输出的结果均保留1位小数,具体形式参照题目描述和输出样例。

数据范围 0≤输入数据≤10.0

样例输入

2.0 4.0 7.5 8.0
6.4

样例输出

Media: 5.4
Aluno em exame.
Nota do exame: 6.4
Aluno aprovado.
Media final: 5.9

c++解法:

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double a,b,c,d;
    cin>>a>>b>>c>>d;
    double sum;
    sum=(a*0.2+b*0.3+c*0.4+d*0.1);
    cout<<"Media: "<<sum<<endl;
    if(sum>=7.0)
    {
        cout<<"Aluno aprovado."<<endl;
    }
    if(sum<5.0)
    {
        cout<<"Aluno reprovado."<<endl;
    }
    if(sum>=5.0&&sum<7.0)
    {
        cout<<"Aluno em exame."<<endl;
        double y;
        cin>>y;
        cout<<"Nota do exame: "<<y<<endl;
        sum=(sum+y)/2.0;
        if(sum>=5.0)
        {
            cout<<"Aluno aprovado."<<endl;
        }
        else{
            cout<<"Aluno reprovado."<<endl;
        }
        cout<<"Media final: "<<sum<<endl;
    }

}

心得:模拟题

上一篇:手机总得“坚守”点什么,否则这个世界多么无聊 | 深扒


下一篇:“巨幕”中兴 AXON天机MAX 旗舰机发布:商务与娱乐如何两相兼 | 新品