告急!请高手指点一下,尽快!
2 (x,y,z)满足方程:x^2+y^2+z^2=55^2(注:要求 x > y > z),则(x,y,z)称为方程的一个解。试求方程的整数解(包括负整数解)的所有解。
2010-12-18 14:02
程序代码:#include <stdio.h>
//满足方程:x^2+y^2+z^2=55^2(注:要求 x > y > z),
bool IsOne(int x,int y,int z)
{
if ((x*x+y*y+z*z)==55*55)
{
if (x>y&&y>z)
return true;
else
return false;
}
return false;
}
int main(int argc, char *argv[]) //1764+900+361=3025
{
int n=0;
for (int i=0;i<55;i++)
{
for (int j=0;j<55;j++)
{
for (int k=0;k<55;k++)
{
if (IsOne(i,j,k))
{
n++;
printf("%3d,%3d,%3d is one\n",i,j,k);
}
}
}
}
return 0;
}刚刚写的 楼主看看 只有正数 楼主可以根据这个思路把负数的写出来

2010-12-18 14:19
2010-12-18 14:33
程序代码:#include<stdio.h>
#define I 55*55
void qiujie();
void fujie(int x,int y,int z);
int main(int argc,char** argv)
{
qiujie();
}
void qiujie()
{
int x,y,z;
for(z=-55;z<55;z++)
for(y=z+1;y<55;y++)
for(x=y+1;x<55;x++)
if(I==x*x+y*y+z*z)
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
结果正确,在vc++6.0编译器编译

2010-12-18 14:48
2010-12-18 14:50
2010-12-18 15:03