C/C++教程

1026 程序运行时间 (15 分)(C++)

本文主要是介绍1026 程序运行时间 (15 分)(C++),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在这里插入图片描述

Notce:
C++的四舍五入:
	思路:如果直接对一个浮点数取四舍五入,不保留小数部分,那么我们的思路是:正数加上0.5,负数减去0.5。

#include <iostream>
using namespace std;
int round1(double number)
{
    return (number>0.0)?(number+0.5):(number-0.5);
}

或者:

#include <iostream>
#include <cmath>
using namespace std;
int round2(double number)
{
    return (number>0.0)?floor(number+0.5):ceil(number-0.5);
}

注:
(1) Floor()会取不大于自变量的最大整数,这样自变量是3.1或3.9是没有区别的,
	返回都是3;自变量是-2.1或-2.9也是没有区别的,返回都是-3;
(2) Ceil()会取不小于自变量的最大整数,这样自变量是3.1或3.9,返回都是4;
	自变量是-2.1或-2.9,返回的都是-2;
(3) Round()函数,才是我们需要的四舍五入的函数,因为它会返回离自变量最近的整数,
	这个返回的整数可能大于也可能小于原来的数,但是一定是离它最近的那个整数。

注:floor(), ceil()函数都包含在头文件“Math.h”中,但是round()函数未包含在该头文件中。
因此可以通过以上的原理,来自己实现round()函数,实现含有小数的数字的四舍五入。

#include <iostream>
#include <algorithm>

using namespace std;

int main(){
    int c1,c2;
    cin >> c1 >> c2;
    
    int t = ((c2 - c1) + 50) / 100; //四舍五入
    int h,m,s;
    h = t / 3600;
    t %= 3600;
    m = t / 60;
    t %= 60;
    //cout << h << ": " << m << ": " << t;
    printf("%02d:%02d:%02d",h,m,t);
    return 0;
}
这篇关于1026 程序运行时间 (15 分)(C++)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!