2019独角兽企业重金招聘Python工程师标准>>>

有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。

读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。

输入格式:

输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。

输出格式:

输出四位数字表示的终止时间。题目保证起始时间和终止时间在同一天内。

输入样例:

1120 110

输出样例:

1310

代码:

#include <stdio.h>void returnTime(int addMinute, int *resultHours, int *resultMinute);
int main(int argv, char *argc) {// 输入的当前时间 int time = 0;// 输入的流失的分钟数 int minute = 0;// 计算出的当前小时数 int localhour = 0;// 计算出的当前分钟数 int localMinute = 0;// 相加后的分钟数 int addMinute = 0;// 计算后相差的小时数 int *resultHours;// 计算后相差的分钟数 int *resultMinute;int endHour = 1;int endMinute = 2;scanf("%d %d", &time, &minute);resultHours = &endHour;resultMinute = &endMinute;localhour = time / 100;localMinute = time % 100; addMinute = localMinute + minute;if(addMinute > 0) {if (addMinute > 60) {returnTime(addMinute, resultHours, resultMinute);endHour = localhour+(*resultHours);endMinute = *resultMinute;} else if(addMinute == 60) {endHour = localhour+1;endMinute = 0;} else {endHour = localhour;endMinute = addMinute;}} else {addMinute = -addMinute;if (addMinute > 60) {returnTime(addMinute, resultHours, resultMinute);endHour = localhour-(*resultHours);endMinute = *resultMinute;} else if(addMinute == 60) {endHour = localhour-1;endMinute = 0;} else if(addMinute == 0) {endHour = localhour;endMinute = addMinute; } else {endHour = localhour - 1;endMinute =  60 - addMinute;}if(endHour < 0) {endHour += 24;} }if (endHour == 24) {endHour = 0;}printf("%02d%02d", endHour, endMinute);return 0;
}void returnTime(int addMinute, int *resultHours, int *resultMinute) {int hour = 0;int minute = 0;hour = addMinute / 60;minute = addMinute % 60;*resultHours = hour;*resultMinute = minute;
}

转载于:https://my.oschina.net/niithub/blog/2245113

PTA-基础编程题目集-7-2 然后是几点相关推荐

  1. PTA 基础编程题目集 6-6 求单链表结点的阶乘和

    PTA 基础编程题目集 6-6 求单链表结点的阶乘和 本题要求实现一个函数,求单链表L结点的阶乘和.这里默认所有结点的值非负,且题目保证结果在int范围内. 函数接口定义: int Factorial ...

  2. PTA 基础编程题目集 7-27 冒泡法排序 C语言

    PTA 基础编程题目集 7-27 冒泡法排序 C语言 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一 ...

  3. PTA 基础编程题目集 7-33 有理数加法 C语言

    PTA 基础编程题目集 7-33 有理数加法 C语言 本题要求编写程序,计算两个有理数的和. 输入格式: 输入在一行中按照a1/b1 a2/b2的格式给出两个分数形式的有理数,其中分子和分母全是整形范 ...

  4. PTA 基础编程题目集 7-24 约分最简分式 C语言

    PTA 基础编程题目集 7-24 约分最简分式 C语言 分数可以表示为分子/分母的形式.编写一个程序,要求用户输入一个分数,然后将其约分为最简分式.最简分式是指分子和分母不具有可以约分的成分了.如6/ ...

  5. PTA 基础编程题目集 7-7 12-24小时制 C语言

    PTA 基础编程题目集 7-7 12-24小时制 C语言 编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间. 输入格式: 输入在一行中给出带有中间的:符号(半角的冒号)的24小时制 ...

  6. PTA 基础编程题目集 7-22 龟兔赛跑 C语言

    PTA 基础编程题目集 7-22 龟兔赛跑 C语言 乌龟与兔子进行赛跑,跑场是一个矩型跑道,跑道边可以随地进行休息.乌龟每分钟可以前进3米,兔子每分钟前进9米:兔子嫌乌龟跑得慢,觉得肯定能跑赢乌龟,于 ...

  7. PTA 基础编程题目集 7-21 求特殊方程的正整数解 C语言

    PTA 基础编程题目集 7-21 求特殊方程的正整数解 C语言 输入样例1: 884 输出样例1: 10 28 20 22 输入样例2: 11 输出样例2: No Solution #include& ...

  8. PTA 基础编程题目集 7-20 打印九九口诀表 C语言

    PTA 基础编程题目集 7-20 打印九九口诀表 C语言 下面是一个完整的下三角九九口诀表: 本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表. 输入格式: 输入在一行中给出一个正整数N ...

  9. PTA 基础编程题目集 7-19 支票面额 C语言

    PTA 基础编程题目集 7-19 支票面额 C语言 一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分.采购员用去了n分之后才发觉有错,于是清点了余额尚有2y元2f分,问该支票面额是多少 ...

  10. PTA 基础编程题目集 7-18 二分法求多项式单根 C语言

    PTA 基础编程题目集 7-18 二分法求多项式单根 C语言 二分法求函数根的原理为:如果连续函数f(x)在区间[a,b]的两个端点取值异号,即f(a)f(b)<0,则它在这个区间内至少存在1个 ...

最新文章

  1. 图灵11月书讯:大约在冬季
  2. 【Android 界面效果9】9patch图片
  3. 猜测:引力与空间映射
  4. 【攻防演练】蓝方值守阶段经验技巧
  5. python测试代码运行时间_python测量代码运行时间方法
  6. 阿里前CEO卫哲的万字长文:被马云骂醒,看透B2B 10大核心问题!
  7. java中s方法_Java中Arrys数组常用的方法
  8. 定时器和promise_从Promise链理解EventLoop
  9. JAVA创建一个私有域_使用java基础反射访问私有域、方法和构造函数
  10. [gstreamer][001] Seek issues and so on
  11. python权限管理系统_Django 自定义权限管理系统详解(通过中间件认证)
  12. JVM 面试知识整理
  13. 语音机器人究竟能做些什么?
  14. Leetcode796.Rotate String旋转字符串
  15. HTTP 传输内容的压缩
  16. php跳转图片_HTML点击图片跳转到新页面怎么实现?(示例)
  17. linux下安装虚拟天文馆,如何在Ubuntu 18.04/17.10/16.04中安装Stellarium 0.17.0 虚拟天文馆...
  18. saltstack python3_SaltStack事件驱动(3) – BEACONS
  19. 进销存设计中的库存设计
  20. 由ip地址和子网掩码求网络号、主机号、广播地址(超详细)

热门文章

  1. 计算机网络拓扑结构方案总结,计算机网络拓扑结构总结
  2. python3 文本处理_解决python3 写入中文文本查看为乱
  3. xml property标签注入一个类变量_Spring-06-依赖注入(DI)
  4. linux 编写java代码
  5. Java中List.forEach()方法使用
  6. windows防火墙设置_合理利用Windows 7防火墙,阻止部分功能,避免网络恶意软件攻击...
  7. 最大k乘积的时间复杂度_惊,我还不会算时间复杂度!
  8. 阿里实人认证android,Android客户端接入
  9. Eclipse的.properties文件输出中文成unicode编码
  10. java中的锁池和等待池