【笔试代码题记录】190731华为

【题目1】小明手头有10000台设备,他想以他的幸运数D(D是浮点数)每台的价格批量卖一些出去,他不在乎能卖出去多少台,只在乎卖出去的每台均价最接近D元,而且他只收整数数额的钱。请计算他应该每次卖出去的台数N,一共售价M。
输入描述:
输入浮点数D(0< D < 10),精确到小数点后14位,表示小明钟情的价格。

输出描述:
输出两个正整数M,N,以空格分割,如果有多种方案均价一样,输出台数最小的那个。

示例:
输入: 3.14159265358979
输出: 355 113

自己能想到的只有暴力解法,两层循环,复杂度O(n * m)

# price = input()
price = 3.14159265358979
import math
res = float('inf')
for n in range(1, 10000):
    for m in range(int(math.floor(price)), int(math.ceil(price)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值