ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-11-30 20:58:36  阅读:170  来源: 互联网

标签:四舍五入 1026 15 程序运行 int 0.5 number include 自变量


在这里插入图片描述

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有