C++新手,帮忙看段代码
求边长不大于500的直角三角形三边for(x=5;x<=500;x++)
{for(y=4;y<x;y++)
for(z=3;z<y;z++)
{if(x*x=y*y+z*z)
cout<<x<<y<<z;
i++;}
,400以下的全部输出正常,大于400的出现错误,三角形三边输出不全,个数正确
WHY?
程序代码:#include <iostream>
using namespace std;
int main()
{
int x,y,z,i=0;
for(x = 5; x <= 500; x++)
{
for(y = 4; y < x; y++)
for(z = 3; z < y; z++)
{
if(x*x == y*y + z*z)
{
i++;
cout << i <<" "
<< x <<" "
<< y <<" "
<< z <<endl;
}
}
}
return 0;
}