哪里问题,求解。
题目描述:毕达哥拉斯三元组
时间限制:1000 ms | 内存限制:8192 KB
描述
一个直角三角形的边长可以都是整数,此时这组代表边长的整数就称为一个毕达哥拉斯三元组。直角三角形三条边的边长必须满足关系:两直角边的平方和等于斜边的平方。请编写一个程序,要求寻找出三个值(用变量side1和side2分别代表两个直角边,用变量hypotenuse代表斜边)都不大于500的所有毕达哥拉斯三元组。请使用一个三层嵌套的for循环来尝试所有的可能性。
输入
(无)
输出
输出每条边不大于500的毕达哥拉斯三元组,每行一组(3个数从小到大用空格隔开)。
注意顺序,三元组按左至右非降的顺序输出。
样例输入
(无)样例输出
3 4 5
5 12 13
. . .
. . .
(以下省略)
我的代码:
#include <stdio.h>
int main()
{
int a,b,c;
for(a=1;a<500;a++)
for(b=1;b<500;b++)
for(c=1;c<500;c++)
{
if(a*a+b*b==c*c&&b>a&&c>b)
printf("%d %d %d\n",a,b,c);
}
return 0;
}
Online Judge 显示的是结果错误,望大家指点。