1.分组f1-2.c,有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。 读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个 数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时, 没有前导的零,例如5点30分表示为530; 0点30分表示为030。注意,第二个数字表示的分钟数可能超过60,不能是负数。
时间: 2023-03-30 14:01:45 浏览: 131
我可以回答这个问题。根据起始时间和流逝的时间,我们可以先将起始时间的小时和分钟分别提取出来,然后将流逝的时间加上起始时间的分钟数,再将小时数和分钟数分别计算出来。如果分钟数超过60,需要将小时数加1,并将分钟数减去60。最后将小时数和分钟数拼接成四位数字即可。以下是示例代码:
```c
#include <stdio.h>
int main() {
int start_time, elapsed_time;
scanf("%d %d", &start_time, &elapsed_time);
int start_hour = start_time / 100;
int start_minute = start_time % 100;
int end_minute = start_minute + elapsed_time;
int end_hour = start_hour + end_minute / 60;
end_minute %= 60;
printf("%02d%02d", end_hour, end_minute);
return ;
}
```
注意,最后输出的小时数和分钟数都需要保证是两位数字,不足两位需要在前面补。