使用穷举法,C++程序如下:
#include
#define MAX 100
using namespace std;
void main()
{
int a, b, c, n;
int m = 0;
for(a=8850; a<=9250; a+=2)
{
for(b=8850; b<=9250; b+=2)
{
for(c=8850; c<=9250; c+=2)
{
for(n=8850; n<=8890; n+=2)
{
if(2*a+b==n || 2*b-a==n || a+b-c==n)
{
cout<<++m<<" a="< }
}
}
}
}
for(a=9300; a<=9600; a+=2)
{
for(b=9300; b<=9600; b+=2)
{
for(c=9300; c<=9600; c+=2)
{
for(n=8850; n<=8890; n+=2)
{
if(2*a+b==n || 2*b-a==n || a+b-c==n)
{
cout<<++m<<" a="< }
}
}
}
}
cout<}
结果共有888355种可能。