早教吧 育儿知识 作业答案 考试题库 百科 知识分享

难题!在美国有一个连锁店叫7-11.这样叫的原因可能是因为他们以前常常是早晨7点开门晚上11点关门,但现在他们全天营业.有一天,一个顾客在其中的一个店里挑了四样东西,然后他到收银台去交

题目详情
难题!
在美国有一个连锁店叫7-11.这样叫的原因可能是因为他们以前常常是早晨7点开门晚上11点关门,但现在他们全天营业.有一天,一个顾客在其中的一个店里挑了四样东西,然后他到收银台去交钱.营业员拿起计算器,按了一些键,然后说道:“总共是$7.11.”
这个顾客开了个玩笑说:难道你们的店名叫7-11,所以我就要付$7.”
营业员没听出是个玩笑,回答说:“当然不是的!我已经把这四样东西的价格相乘才得出这个结果的!”
顾客一听非常吃惊,“你怎么把它们相乘呢?你应该把他们相加才对嘛.”
营业员答道:“哦,对了,真是抱歉,我今天非常头疼,所以把键按错了.”
然后营业员将结果重算了一遍,将这四件商品的价格加在一起,然而令他们俩更吃惊的是总和也是$7.11.
现在我们的任务就是找出这四种商品的价格是多少!
▼优质解答
答案和解析
商品价格分别是:
1.2,1.25,1.5,3.16
编程算出来的.经过了 10485124585 次比较运算,耗时 10 个小时.
四个商品的价格都不会超过7.08,所以循环的控制上限不必用7.11而是用7.08;CPU整数运算速度比小数(浮点)运算速度快,所以要转换成整数来算;不要直接判断a+b+c+d是否等于a*b*c*d,应该先判断a+b+c+d是否等于7.11,以减少每次循环的计算量;
for(a=1;a
看了 难题!在美国有一个连锁店叫7...的网友还看了以下: