```cpp
include include using namespace std; define MAX 500 int main() { ofstream ftp("1-2.txt"); if (ftp.is_open()) { for (int a = 1; a < MAX; a++) { for (int b = a + 1; b < MAX; b++) { int c = sqrt(a * a + b * b); if (c <= MAX && c * c == a * a + b * b) { ftp << "a="<< a << ","<< b << ","<< c << endl; } } } ftp.close(); } else { cout << "无法打开文件" << endl; } return 0; } ``` 这个程序首先定义了一个文件流`ftp`,用于将结果写入到名为`1-2.txt`的文件中。然后,它使用两个嵌套的for循环遍历所有可能的`a`和`b`值(从1到499),并计算对应的`c`值。如果`c`的值小于或等于500且满足勾股定理,则将结果写入文件。 你可以将这段代码复制到你的C++编译器中,并运行它以查看结果。程序会将所有满足条件的勾股数组合以每行一个的形式写入到`1-2.txt`文件中。