本文主要是介绍【PAT乙级1026】——程序运行时间,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
该题本质就是将一个整数
N
换成时间hh:mm:ss
得到N后转换时间格式有以下两个思路:
第一种:
hh = N/3600;N = N%3600;mm = N/60;ss = N%60;
第二种:
ss = N%60;mm = N/60;hh = mm/60;mm = mm%60;
其实懂了之后,都一样,只是求得时分秒先后不同;
【补漏】某数本该为m
位,如果不足m
位用x
在前补足的控制格式输出(如时间必须两位,不足两位前面补0):
printf("%02d:%02d:%02d", hh, mm, ss);
代码如下,提交使用g++
#include<bits/stdc++.h>
using namespace std;int main()
{int start, end, ans;cin >> start >> end;/*加50是为了四舍五入*/ans = (end - start + 50)/100;int hh=0, mm=0, ss=0;ss = ans%60;mm = ans/60;hh = mm/60;mm = mm%60;printf("%02d:%02d:%02d", hh, mm, ss);}
【关于四舍五入
】:https://blog.csdn.net/StevenAC/article/details/104286914
这篇关于【PAT乙级1026】——程序运行时间的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!