题目描述
小明在为自己规划学习时间。现在他想知道两个时刻之间有多少分钟,你能通过编程帮他做到吗?
输入格式
输入 44 行,第一行为开始时刻的小时,第二行为开始时刻的分钟,第三行为结束时刻的小时,第四行为结束时刻的分钟。输入保证两个时刻是同一天,开始时刻一定在结束时刻之前。时刻使用 2424 小时制,即小时在 00 到 2323 之间,分钟在 00 到 5959 之间。
输出格式
输出一行,包含一个整数,从开始时刻到结束时刻之间有多少分钟。
输入输出样例
输入
9
5
9
6
输出
1
输入
9
5
10
0
输出
55
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int sh,sm,eh,em,m=0;
cin>>sh>>sm>>eh>>em;
m=(eh-sh)*60+em-sm;
cout<<m;
return 0;
}
这段代码是一个简单的C++程序,用于计算两个时间点之间的时间差(以分钟为单位)。下面是代码的详细解释:
-
头文件引用:
#include<bits/stdc++.h>
引入了所有标准库头文件,方便使用各种功能。虽然在实际开发中并不推荐这样做,但在编程竞赛中为了简化代码经常使用。 -
命名空间:
using namespace std;
使得程序可以直接使用标准库中的对象和函数,而无需加上std::
前缀。 -
主函数:
int main()
是程序的入口。 -
变量声明:
int sh, sm, eh, em;
:这些变量分别代表开始时间(小时和分钟)和结束时间(小时和分钟)。int m=0;
:用于保存两个时间点之间的时间差(以分钟为单位)。
-
输入:
cin >> sh >> sm >> eh >> em;
读取用户输入的四个整数,分别表示开始时间的小时和分钟,以及结束时间的小时和分钟。 -
计算时间差:
m = (eh - sh) * 60 + em - sm;
计算方法是将结束时间的小时转换为分钟并加上结束分钟,再减去开始时间的分钟。
-
输出结果:
cout << m;
将计算得到的时间差输出。 -
返回值:
return 0;
表示程序正常结束。
注意事项:
- 这个程序假设输入的时间是有效的,即开始时间在结束时间之前。
- 计算的时间差结果是以分钟为单位。
- 如果时间的输入格式不符合预期(比如小时超出正常范围),程序不会处理错误。
示例输入输出:
假设输入:
复制代码
10 30 12 15
程序将输出:
复制代码
105
这表示从10:30到12:15之间有105分钟的时间差。