1026 程序运行时间 (15 分)(C++)
2021/11/30 22:06:28
本文主要是介绍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++)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27Rocket消息队列资料:新手入门指南
- 2024-11-27rocket消息队资料详解与入门指南
- 2024-11-27RocketMQ底层原理资料详解入门教程
- 2024-11-27RocketMQ项目开发资料:新手入门教程
- 2024-11-27RocketMQ项目开发资料详解
- 2024-11-27RocketMQ消息中间件资料入门教程
- 2024-11-27初学者指南:深入了解RocketMQ源码资料
- 2024-11-27Rocket消息队列学习入门指南
- 2024-11-26Rocket消息中间件教程:新手入门详解
- 2024-11-26RocketMQ项目开发教程:新手入门指南