文档章节

ceil和floor函数的编程实践

fengsehng
 fengsehng
发布于 2016/11/09 09:07
字数 451
阅读 3
收藏 0

ceil()向上取整

floor向下取整

题目

在最近几场魔兽争霸赛中,赫柏对自己的表现都不满意。
为了尽快提升战力,赫柏来到了雷鸣交易行并找到了幻兽师格丽,打算让格丽为自己的七阶幻兽升星。
经过漫长的等待以后,幻兽顺利升到了满星,赫柏很满意,打算给格丽一些小费。

赫柏给小费是有原则的:

1.最终给格丽的钱必须是5的倍数;
2.小费必须占最终支付费用的5%~10%之间(包含边界)。

升星总共耗费A魔卡,赫柏身上带了B魔卡,赫柏想知道他有多少种支付方案可供选择。

注:魔卡是一种货币单位,最终支付费用=本该支付的+小费

输入描述:

多组测试数据,请处理到文件结束。

对于每组测试数据:

包含两个整数A和B。

保证:

1<=A,B<=2,000,000,000,A<=B。

输出描述:

输出一个整数,代表方案数。

输入例子:

4 100
23 100

输出例子:

0
1

思路

考虑使用ceil和floor函数来取整。

代码

#include <iostream>
#include <math.h>

using namespace std;
int main()
{
int a,b;
while(cin>>a>>b)
{
int count = 0;
int start = ceil(a/0.95);//起点(向上取整)
int end = floor(a/0.90);//终点(向下取整)
while((start % 5 != 0)&&(start<=end))
++start;
for(int i = start; i <= end&&i <= (b-a); i += 5)
++count;
cout<<count<<endl;
}
return 0;
}

引用:
引用自牛客网乐视面试题,程序略作修改

我的微信二维码如下,欢迎交流讨论

这里写图片描述

欢迎关注《IT面试题汇总》微信订阅号。每天推送经典面试题和面试心得技巧

微信订阅号二维码如下:

这里写图片描述

本文转载自:http://blog.csdn.net/lpjishu/article/details/52583938

共有 人打赏支持
fengsehng
粉丝 4
博文 284
码字总数 214494
作品 0
朝阳
程序员
用程序实现小数的四舍五入。c语言编程的题,不会作了 : (

编写一个函数double myround(double x) ,输入一个小数,将它四舍五入。例如myround(- 3.51) 的值是-4.0,myround(4.49)的值是4.0。可以调用 math.h中的库函数ceil 和floor 实现这个函 数。 1 ...

BlueSeaBlueSail
2013/01/05
2.4K
3
php进一法取整、四舍五入取整、忽略小数等的取整数方法大全

PHP取整数函数常用的四种方法,下面收集了四个函数;经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intvalPHP取整数函数常用的四种...

李佳顺
2013/04/24
0
0
php取整函数ceil,floor,round,intval函数的区别

开发过程中,遇到数据处理取整的时候,你会用哪个呢,小涛来介绍一下:PHP取整函数有ceil,floor,round,intval,下面详细介绍一下: 1、ceil — 进一法取整 说明 float ceil ( float $valu...

稳稳的狗尾巴草
2013/12/04
21
0
mysql-向上,向下,四舍五入-取整函数

mysql> select ceil(2.44),round(2.44),floor(2.44); +------------+-------------+-------------+ | ceil(2.44) | round(2.44) | floor(2.44) | +------------+-------------+-------------......

Magicleesir
06/29
0
0
php ceil函数和floor函数问题

做一个类似于淘宝的网站,在处理商品分页时,代码是 效果是这样: 但是如果把floor函数改为ceil函数,将会多出一页空白。举个例子,比如一个商品一共搜索出来5个(total),设limit(每页显示...

乱世中的单纯
2015/10/29
85
2

没有更多内容

加载失败,请刷新页面

加载更多

MySQL面试题集锦

什么是数据库索引?索引有哪几种类型?什么是最左前缀原则?索引算法有哪些?有什么区别? 索引是对数据库表中一列或多列的值进行排序的一种结构。一个非常恰当的比喻就是书的目录页与书的正...

老道士
34分钟前
0
0
使用 LogStash 归集日志

elastic 官网: https://www.elastic.co/ 为了便于集中查看多台主机的业务日志,使用 Filebeat, Redis, Logstash的方式进行收集: (1) Filebeat 监控日志文件的变化, 将新增部分写入redis中, 每...

ouhoo
37分钟前
0
0
java序列化(六) - protostuff序列化

添加依赖 <dependency> <groupId>io.protostuff</groupId> <artifactId>protostuff-core</artifactId> <version>1.5.9</version> </de......

晨猫
44分钟前
0
0
Ceph学习笔记1-Mimic版本多节点部署

特别说明: 本方法也可以用于单节点部署,只部署一个Monitor(只是会形成单点故障而已),最低要求是使用两个分区创建2个OSD(因为默认最小副本是2);如果不需要使用CephFS,则可以不部署M...

LastRitter
46分钟前
0
0
923. 3Sum With Multiplicity - LeetCode

Question 923. 3Sum With Multiplicity Solution 题目大意: 给一个int数组A和一个目标值target,求满足下面两个条件的组合个数,其中i,j,k分别为数组的索引 i<j<k target = A[i] + A[j] + A[k...

yysue
48分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部