PAT Basic Level 1026 程序运行时间 (15 分)

题目链接:

https://pintia.cn/problem-sets/994805260223102976/problems/994805295203598336

本人代码(求大佬订正):

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <math.h>
using namespace std;


int main() {
	long long C1, C2, minu;
	cin >> C1 >> C2;
	minu = (C2 - C1) / 100;
	long long remain = (C2 - C1) % 100;
	long long wei = remain / 10;
	if ((remain + minu != (C2 - C1))&&wei>=5)//判断是否进位
		minu += 1;
	long long  hour = minu / 3600;
	long long minute = minu % 3600 / 60;
	long long second = minu % 60;
	cout << hour << ":" << minute << ":" << second;
}

AC代码(感觉思想特简单):

#include <iostream>
#include <cstdio>

using namespace std;

int main(){
    int c1,c2;
    scanf("%d%d",&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;
}

猜你喜欢

转载自blog.csdn.net/qq_41755143/article/details/86564405