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;
}
posted @ 2020-06-07 16:53  chstor  阅读(103)  评论(0编辑  收藏  举报