1026 程序运行时间

1026 程序运行时间

好久没写PTA乙级了,今天爷青回诈尸一把。

以下是我站在巨人肩膀上的成果:
我计算时分秒的思路是对的,但是没有想到规避四舍五入的办法,也没有注意到末尾的输出格式,看来以后审题还需要仔细些。

#include<iostream>
using  namespace std;
int main()
{
	int c1,c2,CLK_TCK=100;//注意这里设了常数CLK_TCK=100,不能用time.h里面的 
	cin>>c1>>c2;
	int total=((c2-c1)+50)/CLK_TCK;//总秒数,加50应对四舍五入是关键 
	int hour=total/3600;
	int minute=(total-hour*3600)/60;//分钟数 
	int second=total-hour*3600-minute*60;
	printf("%02d:%02d:%02d",hour,minute,second);//注意输出格式,每个都要两位 
	return 0;
 } 

参考代码:https://blog.csdn.net/tangxinru123/article/details/100164731
讲解的很详细,推荐
在这里插入图片描述
这位码友太谦虚了,还膜拜大佬,明明自己也很厉害嘛~~(其实我感觉他的代码比他参考的大佬写得好,比如说他的大佬直接写的除以100:
在这里插入图片描述
而他专门定义了这个常量,更加满足题目要求更灵活就不说了,关键是别人读起来好懂,不然万一来个跟我一样不长眼看东西串行的,只看见CLK_TCK没看见题目说的令他等于100,部的想破脑壳弄明白这100是啥玩意。。。。
我自认为这位码友本人的这样写就很舒服:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值