【C语言】20秒后的时间

问题描述:
输入三个整数变量hour(小时)、minute(分钟)、second(秒)代表一个时间,输入改时间20秒以后的时间。

分析:
分钟、秒最大值是59,达到或超过60进一;小时最大值为23,达到或超过24将从0开始。

#include <stdio.h>
#define LATER 20

int main()
{
	int hour, minute, second;
	
	scanf("%d:%d:%d", &hour, &minute, &second);
	if((second+=LATER)>=60)
	{
		second -= 60;
		minute += 1;
	}
	if(minute>=60)
	{
		minute -= 60;
		hour += 1;
	}
	if(hour>=24)
		hour = hour%24;
	
	printf("20秒后的时间是:\n");
	printf("%02d:%02d:%02d", hour, minute, second);	//hour、minute、second都是两位
													//不足前面补0
	return 0;
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值