有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。
读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。
输入格式:
输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。
输出格式:
输出四位数字表示的终止时间。题目保证起始时间和终止时间在同一天内。
输入样例:
1120 110
输出样例:
1310
1310
我的代码:
#include<stdio.h>
int main(void){
int time,cost;
scanf("%d %d",&time,&cost);
//先将time化成分钟
int sumTime;
sumTime=time%100+time/100*60;
//计算加上消耗的时间
int afterTime;
afterTime=sumTime+cost;
//计算换算后的小时
int hour=0,min=0;
while(afterTime>=60){
afterTime=afterTime-60;
hour++;
}
min=afterTime;
//结果输出
if(hour>=24) hour=hour-24;
if(min==0) printf("%d00",hour);
else printf("%d%d",hour,min);
}
1310
本文介绍了一个简单的程序设计案例,用于计算给定时间点之后(或之前)的特定分钟数后的新时间点,适用于日常时间计算需求。
7万+

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



