求和。对数字敏感的进。

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:09:04
73343.23 28026.00
9617.24 6739.20
6480.00 8937.64
39615.78 37211.40
17079.32 25830.77
55549.80 40986.00
8751.00 29334.90
12078.60 34405.50
44787.90 29415.08
76156.80 88001.74
14006.10 25699.88
24475.00 17722.02
把这些数字相加,至少2个以上,怎么能拼成123706.64啊 ?谢谢了。
可以只加以上2个或多个数字,只要能逗成123706.64就可以。
我试了试不出来啊!我也怀疑呢,不过这也没什么第三组只说啊,其中任意两个或者多个数相加。。。

LZ你是耍人啊,还是打错题目了啊,根本就算不出来。

不存在满足你需求的数字组合

哥们泡人呢啊

#inchude(iostream.h)
#include(math.h)
#define n=50;
void main()
{
int b,c,d,e,f,g,h;
int flag=0;
double X;
double a[n]={0,73343.23,28026.00,9617.24,6739.20,6480.00,8937.64,39615.78,37211.40,17079.32,25830.77,55549.80,40986.00,8751.00,29334.90,12078.60,34405.50,44787.90,29415.08,76156.80,88001.74,14006.10,25699.88,24475.00,17722.02 };
for(b=1;b<=24&&flag=0;b++)
{
for(c=1;c<=24&&flag=0;c++)
{
for(d=1;d<=24&&flag=0;d++)
{
for(e=1;e<=24&&flag=0;e++)
{
for(f=1;f<=24&&flag=0;f++)
{
for(g=1;g<=24&&flag=0;g++)
{
X=a[b]+a[c]+a[d]+a[e]+a[f]+a[g];
if(X==123706.64){flag=1;break;}
}}}}}};
cout<<"X="<<a[b]<<a[c<<a[d]<<a[e]<<a[f]<<a[g];
}

好了,希望你想不到的时候通过我的程序就可以知道正确答案了,嫌麻烦没有优化算法,很不好意思。

9617.24\8937.64 \88001.74 或(17722.