该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
int isCorrect(int a,int b,int c,int d,int val)
{
int x1,x2,x3,x4;
int flag;
flag=0;
for(x1=-1;x1<2;x1++)
{
for(x2=-1;x2<2;x2++)
{
for(x3=-1;x3<2;x3++)
{
for(x4=-1;x4<2;x4++)
{
if(val==a*x1+b*x2+c*x3+d*x4)
flag=1;
}
}
}
}
return flag;
}
int main()
{
int a,b,c,d;
int flag=1;
int val;
for(a=1;a<11;a++)
{
for(b=a;b<40;b++)
{
for(c=b;c<40;c++)
{
for(d=c;d<40;d++)
{
if(a+b+c+d==40)
{
flag=1;
for(val=1;val<41&&flag;val++)
{
flag=isCorrect(a,b,c,d,val);
flag=flag*flag;
}
if(flag)
{
printf("a=%d,b=%d,c=%d,d=%d",a,b,c,d);
}
}
}
}
}
}
return 0;
}