美国有个连锁店叫7-11程序解决

来源:互联网 发布:芒果tv网络电视app 编辑:程序博客网 时间:2024/04/29 01:21
 美国有个连锁店叫7-11
这个连锁店以前是每天7点开门,晚上11点关门
不过现在是全天24小时营业。

有一天,有个人来到这个连锁店,买了4件商品
营业员拿起计算器敲了一下,说:总共是$7.11
顾客开玩笑说:所以你们商店就叫7-11?
营业员没有理她,说:当然不是,我是把它们的价格相乘之后得到的。
顾客说:相乘?你应该把他相加才对。
营业员说,我弄错了。
接着又算了一遍,结果让两个人吃惊的是:计算结果也是$7.11

请问,这4件商品的价格是多少?

#include "stdafx.h"
#include "math.h"
#define e 0.000000001

int _tmain(int argc, _TCHAR* argv[])
{

   for(double i=0.01;i<7.11;i+=0.01)
    for(double j=i;j<7.11;j+=0.01)
     for(double k=j;k<7.11;k+=0.01)
     {
      double g=7.11-i-j-k;
      if(g>0&&g>=k)
      {
       if(abs(i*j*k*g-7.11)<e)
       {
        printf("result:\n");
        printf("第一个数为%6.2f\n",i);
        printf("第二个数为%6.2f\n",j);
        printf("第三个数为%6.2f\n",k);
        printf("第四个数为%6.2f\n",g);
        printf("它们的积为%f\n",i*j*k*g);
       }
      }
     }

 //4.88+2.2+0.01+0.02

 int signd=getchar();


 return 0;
}

从而可以计算出四个产品的分别是1.2,1.25,1.5,3.16.