PAT模拟题---1026 程序运行时间 (15分)
1026 程序运行时间 (15分)
自己错误:double用了%来取余,发现不能用,必须用转换为int来取余
1、先四舍五入来往上进一
2、将总共的秒来分别转换为整时整分整秒
- 秒转换为整时:ans/3600
- 其余秒转换为整分:ans%3600/60
- 总共秒取余转换为整秒:ans%60
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int c1,c2;cin>>c1>>c2;
int ans=c2-c1;
if(ans%100>=50){
ans=ans/100+1;
}else{
ans=ans/100;
}
printf("%02d:%02d:%02d\n",ans/3600,ans%3600/60,ans%60);
return 0;
}