以下是引用醉酒大哥在2011-1-1 13:54:18的发言:
看招
#include
#define M 17
#define O (i*b[0]+j*b[1]+k*b[2]+m*b[3]+n*b[4])
#define P (a[0]*i+a[1]*j+a[2]*k+a[3]*m+a[4]*n)
void main()
{
int a[5]={3,4,7,8,9},b[5]={4,5,10,11,13},i,j,k,m,n,max=0;
for(i=0;i<=M/a[0];i++)
for(j=0;j<=M/a[1];j++)
for(k=0;k<=M/a[2];k++)
for(m=0;m<=M/a[3];m++)
for(n=0;n<=M/a[4];n++)
{
if(P<=M)
{
if(max<=O)
{
max=O;
printf("i,j,k,m,n fen bie wei:%d,%d,%d,%d,%d ,zui da zhi:%d\n",i,j,k,m,n,max);
}
}
}
getch();
}
这个运行怎么多了最大为0和13这两种情况呢?
看招
#include
#define M 17
#define O (i*b[0]+j*b[1]+k*b[2]+m*b[3]+n*b[4])
#define P (a[0]*i+a[1]*j+a[2]*k+a[3]*m+a[4]*n)
void main()
{
int a[5]={3,4,7,8,9},b[5]={4,5,10,11,13},i,j,k,m,n,max=0;
for(i=0;i<=M/a[0];i++)
for(j=0;j<=M/a[1];j++)
for(k=0;k<=M/a[2];k++)
for(m=0;m<=M/a[3];m++)
for(n=0;n<=M/a[4];n++)
{
if(P<=M)
{
if(max<=O)
{
max=O;
printf("i,j,k,m,n fen bie wei:%d,%d,%d,%d,%d ,zui da zhi:%d\n",i,j,k,m,n,max);
}
}
}
getch();
}