【华为OJ】取近似值
来源:互联网 发布:vue.js if else 编辑:程序博客网 时间:2024/05/16 15:13
问题描述:如果小数点后面的第一个小数位大于或者等于5则向上取整,否则向下取整。
问题分析:整数好理解,就是我们常用的四舍五入,用输入的数+0.5然后取整输出就好。
关键是负数,这个问题描述的很不清楚,按理来说-5.5向上取整得到的应该是-5,可是,华为oj平台得到的结果是-6才是争取的,所以,如果是复数我们只能这么判断,先将这个数取反(得到正数),然后+0.5,然后用int来截断取整,最后输出的时候再将负号加回去。
-(int)(-a+0.5)
或者
(int)(a-0.5)
代码:
#include <iostream>using namespace std;int main(){float a;cin>>a;int num;if(a>0)num=(int)(a+0.5);elsenum=(int)(a-0.5);cout<<num<<endl;return 0;}
0 0
- 【华为OJ】取近似值
- 【华为OJ 】 取近似值
- 【华为OJ】取近似值
- 华为OJ测试--取近似值
- 【华为OJ】【007-取近似值】
- 华为OJ 初级:取近似值
- 华为oj初级 取近似值
- 华为OJ——取近似值
- 华为OJ——取近似值
- 华为OJ训练之0037-170114-取近似值
- 【华为OJ7】取近似值
- 华为面试---取近似值
- 华为机试题:取近似值
- 华为机试 取近似值
- 华为机试-取近似值
- 华为oj 取近似值&&合并表记录&&提取不重复的整数
- Java - 华为机试训练 - 取近似值
- java-----------华为机试------取近似值
- servlet 多选框 键值对 传action 实例
- 安装rlwrap for linux
- 百度之星 2015 复赛 1001 (数长方形)
- 小玩文件
- UITableViewCell点击时改变文本颜色
- 【华为OJ】取近似值
- 解决Notice错误,性能竟然提升了1000多倍!
- VS2010/MFC 配置Halcon11 之显示图片
- Android布局之边框、分割线
- maven搭建SpringMvc Hibernate Spring的pom.xml
- linux xshell 支持图形界面
- NEFU 922 判断线段相交
- c++面向对象程序设计第六章作业
- Servlet学习(二)