请教用C++编写一题!!!

来源:百度知道 编辑:UC知道 时间:2024/06/18 08:03:21
(勾股定理题)一个直角三角形的三边都是整数,(三边命名为side1, side2 和 side3),运用请找出所有能满足勾股定理(即所有能组成直角)的可能情况(提示:运用三层包含式loop-即三个for/while loop,一个包一个)

编程高手帮忙解决下这题啊~~~~~
是每边不大于500的可能情况~~~~~~~~

按提示,不就是三条边的值进行穷举么。
SIDE_MAX分别为三条边能取值的最大值

#define SIDE_MAX 100
int main(){

for(int i=1;i<SIDE_MAX;++i)
for(int j=1;j<SIDE_MAX;++j)
for(int k=1;k<SIDE_MAX;++k)
if(i*i+j*j=k*k) printf("%d,%d,%d",i,j,k);

return 0;
}

#define SIDE_MAX 100
int main(){

for(int i=1;i<SIDE_MAX;++i)
for(int j=1;j<SIDE_MAX;++j)
for(int k=1;k<SIDE_MAX;++k)
if(i*i+j*j==k*k) printf("%d,%d,%d",i,j,k);

return 0;
}