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; }