一,小雨妹的游泳时间
题目描述
小雨妹在拼命练习游泳准备参加游泳比赛。
这一天,小雨妹给自己的游泳时间做了精确的计时(本题中的时间都按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;
}
}
心得:模拟题