C语言练习--时间跨度计算

输入:时:分 例如12:13
输出:时:分 例如1:12
代码:

#include <stdio.h>

int main()
{
	int hour1;
	int minute1;
	int hour2;
	int minute2;
	printf("请输入第一个时间的小时与分钟,用空格分割:");
	scanf("%d %d",&hour1,&minute1);
	printf("请输入第二个时间的小时与分钟,用空格分割:");
	scanf("%d %d",&hour2,&minute2);
	//第一个思路:将两个时间划分为全部以分钟为单位
//	int time1 = hour1 * 60 + minute1;
//	int time2 = hour2 * 60 + minute2;
//	//计算时间差
//	int timeGap = time2 - time1;
//	//将时间差换算为小时与分钟形式 
//	int timeGapHour = timeGap / 60;
//	int timeGapMinute = timeGap % 60;

	//第二个思路:不全部换算成分钟,而是考虑借位情况
	int timeGapHour = hour2 - hour1;
	int timeGapMinute = minute2 - minute1;
	if(timeGapMinute < 0)
	{
		//如果小于0,说明需要借位,借位从数学上来看,就是分钟加60,小时-1
		timeGapMinute += 60;
		timeGapHour --; 
	}
	printf("时间差为%d:%d",timeGapHour,timeGapMinute);
}

注意点:

  1. 在C语言里,比较运算符得到的结果,true为1,false为0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值