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,程序运行,int,0.5,number,include,自变量 来源: https://blog.csdn.net/BatmannLv/article/details/121642463