#include <stdio.h> #include <math.h> int main() { int a, b, c; for (a = 1; a <= 5000; ++a) { for (b = a; b <= 5000; ++b) { // Start from 'a' to avoid duplicate triples double c_double = sqrt((a * a + b * b) / 2.0); if (fmod(c_double, 1.0) == 0.0) { // Check if c is an integer c = (int)c_double; if (c > 0 && c <= 10000 && a!=b) { // Ensure c is within the limit and positive printf("符合条件的解: a = %d, b = %d, c = %d\n", a, b, c); } } } } return 0;