```c #include <stdio.h> #include <math.h> // 定义判断是否为直角三角形的函数 bool isRightTriangle(int a, int b, int c) { // 根据勾股定理判断 int maxSide = a; int secSide = b; int minSide = c; if (b > maxSide) { maxSide = b; secSide = a; minSide = c; } if (c > maxSide) { maxSide = c; secSide = a; minSide = b; } if (pow(maxSide, 2) == pow(secSide, 2) + pow(minSide, 2)) { return true; } else { return false; } } int main() { int a, b, c; while (scanf("%d %d %d", &a, &b, &c)!= EOF) { if (isRightTriangle(a, b, c)) { printf("true\n"); } else { printf("false\n"); } } return 0; } ``` 额外需要注意的逻辑点: 1. 输入数据时要确保数据的合法性,例如不能为负数。 2. 对于判断边的大小顺序,可以考虑使用更简洁的算法。 3. 在处理大量数据输入时,要考虑程序的效率和稳定性。 [2025-03-16 14:27:48 | AI写代码神器 | 340点数解答]