求助 -请帮我看一下这个程序有什么问题(关于一道简单的数学题)
请先看题目在美国有一个连锁店叫7-11.这样叫的原因可能是因为他们以前常常是早晨7点开门晚上11点关门,但现在他们全天营业.有一天,一个顾客在其中的一个店里挑了四样东西,然后他到收银台去交钱.营业员拿起计算器,按了一些键,然后说道:“总共是$7.11。”
这个顾客开了个玩笑说:“哦?难道你们的店名叫7-11,所以我就要付$7.11吗?”
营业员没听出是个玩笑,回答说:“当然不是的!我已经把这四样东西的价格相乘才得出这个结果的!”
顾客一听非常吃惊,“你怎么把它们相乘呢?你应该把他们相加才对嘛。”
营业员答道:“哦,对了,真是抱歉,我今天非常头疼,所以把键按错了。”
然后营业员将结果重算了一遍,将这四件商品的价格加在一起,然而令他们俩更吃惊的是总和也是$7.11。
现在我们的任务就是找出这四种商品的价格是多少!
我的解答如下:
#include<stdio.h>
main()
{double a,b,c,d;
for(a=0.01;a<7.11;a=a+0.01)
{for(b=0.01;b<7.11-a;b=b+0.01)
{for(c=0.01;c<7.11-a-b;c=c+0.01)
{d=7.11-a-b-c;
if(a*b*c*d==7.11) printf("the number a=%lf b=%lf c=%lf d=%lf",a,b,c,d);
}
}
}
printf("OK\n");
}
可是在编译的时候只出现了OK两个字,最终的运算结果却没出来,我是个初学者,不知自己写的程序是在哪里出了问题,希望有高手能帮忙解决一下。