#include <stdio.h>
int a,b,c,d,x,y;
main()
{
for(x=1; x<=16; x++)
for(y=1; y<=x; y++)
for(a=0; a<=y; a++)
for(b=0; b<=x-a; b++)
for(c=0; c<=y-b; c++)
for(d=0; d<=min(x-c, y-a); d++)
if(a*a + b*b + c*c + d*d == 2*x*y - 16)
{printf("a=%2d\t b=%2d\t c=%2d\t d=%2d\t x=%2d\t
y=%2d\n",a,b,c,d,x,y);
getch();
}
}
int min(int alfa, int beta)
{
if(alfa<beta)
return(alfa); else return(beta);
}
|