问题标题: 洛谷:各位大神,请问洛谷题目P1425怎么写?(说思路)

0
0

0
已采纳
李乐凡
李乐凡
新手光能
新手光能

1.程序从main函数开始,main函数其实可以接收传递进来的两个参数(参数个数和参数数组),不过OI好像用不着,所以直接int main()

2.声明int类型变量a,b,c,d,e,f

3.全部赋值为零

4.输入a,b,c,d

5.这里考虑跨越零点,但是发现多此一举orz(数据并不会跨越零点)

6.如果跨越零点的话开始时间减去24小时,为啥呢?

7.开始时候的分钟数

8.结束的时候的分钟数

9.声明新的局部变量g为经过的分钟数(结束减开始)

10.除60(取得时间部分),int相除是只取整数部分的

11.取得剩下的分钟数

望采纳

李乐凡在2018-02-07 20:43:10追加了内容

要注意特殊情况

0
栾峻岩
栾峻岩
初级天翼
初级天翼
num1=a*60+b;
    num2=c*60+d;
    int num3=num2-num1;

把它的时间统一成以秒做单位,减法,输出(一个时,分(别忘了是60,不是10@!!!!))

0
0
朱宇辰
朱宇辰
初级守护
初级守护
if(c<a){//这里考虑跨越零点,但是发现多此一举orz(数据并不会跨越零点) 

a=a-24;//如果跨越零点的话开始时间减去24小时,为啥呢? 

} 

b+=a*60;//开始时候的分钟数 

d+=c*60;//结束的时候的分钟数 

int g = d-b;//声明新的局部变量g为经过的分钟数(结束减开始) 

e=g/60;//除60(取得时间部分),int相除是只取整数部分的 

f=g-(e*60);//取得剩下的分钟数 

 

我要回答