求一组毕格拉斯三角形数,他们的和是1000
原题目
毕格拉斯三角形数
其实就是满足勾股定理的三个数,例如32+42=52
使用双重循环暴力解
#include<iostream>
using namespace std;
int main()
{
int a, b, c;
for (int i = 1; i < 1000; i++)
{
int f = 0;
for (int j = 1; j < 1000; j++)
{
a = i;
b = j;
c = 1000 - i - j;
if (a * a + b * b == c * c)
{
f = 1;
break;
}
}
if (f == 1) break;
}
cout << a << " " << b << " " << c << endl;
cout << a * b * c;
}