有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。
读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,例如 5 点 30 分表示为 530;0 点 30 分表示为 030。注意,第二个数字表示的分钟数可能超过 60,也可能是负数。
输入格式:
输入在一行中给出 2 个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即 5 点 30 分表示为 530;0 点 30 分表示为 030。流逝的分钟数可能超过 60,也可能是负数。
输出格式:
输出不多于四位数字表示的终止时间,当小时为个位数时,没有前导的零。题目保证起始时间和终止时间在同一天内。
输入样例:
1120 110
输出样例:
1310
输入的值 / 100 表示前两位
输入的值 % 100 表示后两位
以下为原答案
#include <stdio.h>
int main (void)
{
int i,j;
scanf ("%d %d",&i,&j);
int h = i / 100; //总的小时
int m = i % 100 + j; //总的分钟
if (m >= 60)
{
h = h + m / 60;
m = m % 60;
}
else if (m < 0)
{
int l = h * 60 + m; //都化为分钟进行计算
h = l / 60;
m = l % 60;
}
printf ("%d%.2d",h,m);
return 0;
}
本文介绍了一个简单的时间计算程序,该程序能够根据给定的起始时间(以四位数字表示)及流逝的分钟数来计算并输出新的时间。文章提供了完整的C语言代码实现,包括输入四位数字表示的时间与流逝分钟数,通过算法计算出新的时间,并按要求格式输出。
1万+

被折叠的 条评论
为什么被折叠?



