腾讯面试题:买200返100优惠券,实际上折扣是多少?
2011-10-23 23:30
537 查看
到商店里买200的商品返还100优惠券(可以在本商店代替现金)。请问实际上折扣是多少?
由于优惠券可以代替现金,所以可以使用200元优惠券买东西,然后还可以获得100元的优惠券。
典型错误回答 200/300 = 67%.
简要分析:(假设商家和你都不笨,每人求最大利益,商家想卖多商品,买主想少花钱,而你不可能买到刚好,故只能出现以下情况)用枚举清晰
设花销为x元,折扣为r。
当x<200时,无折扣,r=0;
当400>x>=200时,分两种情况,
1)当300>x>=200时,折扣r为200/x
2)当400>x>=300时,折扣r为(x-100)/x
当600>x>=400时,
1)当500>x>=400时,折扣为400/x
2)当600>x>=500时,(x-200)/x
...................................
所以
设m=x/200(求商),n=x%200(求余数)
当n<100时,折扣r为200m/x
当200>n>=100时,折扣r为(x-m*100)/x
故可编程实现,程序略。
由于优惠券可以代替现金,所以可以使用200元优惠券买东西,然后还可以获得100元的优惠券。
典型错误回答 200/300 = 67%.
简要分析:(假设商家和你都不笨,每人求最大利益,商家想卖多商品,买主想少花钱,而你不可能买到刚好,故只能出现以下情况)用枚举清晰
设花销为x元,折扣为r。
当x<200时,无折扣,r=0;
当400>x>=200时,分两种情况,
1)当300>x>=200时,折扣r为200/x
2)当400>x>=300时,折扣r为(x-100)/x
当600>x>=400时,
1)当500>x>=400时,折扣为400/x
2)当600>x>=500时,(x-200)/x
...................................
所以
设m=x/200(求商),n=x%200(求余数)
当n<100时,折扣r为200m/x
当200>n>=100时,折扣r为(x-m*100)/x
故可编程实现,程序略。
相关文章推荐
- 算法笔试面试题_商场搞活动,满100减30,满200减80,问1000元最多能买多少钱的东西?
- Java面试题:100的阶乘末尾有多少个零?
- Java面试题:100的阶乘末尾有多少个零?
- 腾讯面试题:50个阶梯,你一次可以上一阶或两阶,走上去,共有多少种走法【原】
- Java面试题:100的阶乘末尾有多少个零?
- 微软100题(44)几道腾讯面试题
- 腾讯面试题:50个阶梯,你一次可以上一阶或两阶,走上去,共有多少种走法
- Java面试题:100的阶乘末尾有多少个零?
- Android开发,java开发程序员常见面试题,求100-200之间的质数,java逻辑代码
- 腾讯面试题-0到9999这1万个数中有多少个数字7
- 腾讯面试题--程序一共输出多少个“-”
- [置顶] Android开发,java开发程序员常见面试题,求100-200之间的质数,java逻辑代码
- 腾讯面试题:50个阶梯,你一次可以上一阶或两阶,走上去,共有多少种走法【原】
- 腾讯2012实习生招聘面试题:矩阵中A移动到B一共有多少走法
- 求100的阶乘结果后面有多少个0(百度面试题)
- 腾讯面试题:50个阶梯,你一次可以上一阶或两阶,走上去,共有多少种走法
- 判断100-200之间有多少素数 并输出所有素数
- Java面试题:100的阶乘末尾有多少个零?
- 腾讯一道找中位数的面试题
- 2015届腾讯实习校园面试题(回顾)