C语言PTA题目:7-25 1025 旅途时间

该代码段是一个C程序,用于读取火车的出发和到达时间,并计算旅途持续的时间,以小时和分钟为单位。程序处理了分钟进位的情况,并能正确输出时间差。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们经常需要计算旅途时间,请编程实现。

输入格式:

输入文件中有很多行,每行包括2个整数time1和time2,分别表示火车的出发时间和到达时间。有效时间的范围为0000-2359(前两位表示小时,后两位表示分钟,不足3位的均为分钟,3位数的话,后两位为分钟),不需要考虑出发时间晚于到达时间的情况。

输出格式:

根据输入计算并输出旅途时间。

输入样例:

800 900
711 1431
800 836

输出样例:

The train journey time is 1 hours.
The train journey time is 7 hours 20 minutes.
The train journey time is 36 minutes.

解题代码:

#include <stdio.h>
int main()
{
	int m,n,hour,minute;
    while(scanf("%d %d",&m,&n)!=EOF)
    {
        hour=((n/1000)%10)*10+((n/100)%10)-((m/1000)%10)*10-((m/100)%10);
        minute=((n/10)%10)*10+(n%10)-((m/10)%10)*10-(m%10);
        if(minute>=0);
        else
        {
            hour--;
        	minute+=60;
        }
        if(hour!=0&&minute!=0)
        	printf("The train journey time is %d hours %d minutes.\n",hour,minute);
        else if(hour!=0&&minute==0)
    		printf("The train journey time is %d hours.\n",hour);
    	else
    		printf("The train journey time is %d minutes.\n",minute);
    }
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

佳心饼干

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值