设选购x件A,y件B,z件C,i件D,j件E;
2.9x+4.7y+7.2z+10.6i+14.9j=60
x+y+z+i+j=10
x<=20 //////(即60/2.9再取整,其他依此类推得)
y<=12
z<=8
i<=5
j<=4
x,y,z,i,j取整
又因为和不能>10
所以x<10,y<10;
即得
0<=x<10,
0<=y<10,
0<=x<=8,
0<=i<=5,
0<=j<=4;
只能做到这了,接下来要慢慢试了
接上回答:
用编程的方法算得结果为:3
三组结果分别是:x=3,y=1,z=5,i=1,j=0
x=4,y=2,z=1,i=3,j=0
x=4,y=1,z=4,i=0,j=1
#include
void main()
{int x,y,z,i,j,n=0;
for(j=0;j<5;j++)
for(i=0;i<6;i++)
for(z=0;z<9;z++)
for(y=0;y<13;y++)
for(x=0;x<21;x++)
if((2.9*x+4.7*y+7.2*z+10.6*i+14.9*j==60)&&(x+y+z+i+j==10))
{n++;
printf("x=%d\ny=%d\nz=%d\ni=%d\nj=%d\n",x,y,z,i,j);
printf("\n");
}
printf("%d\n",n);
}