三个未知数平方的和等于1694求三个未知数,用C语言
时间: 2024-05-15 21:19:50 浏览: 138
这道题需要用到枚举,因为未知数是不确定的,需要遍历所有可能的情况。
C语言代码如下:
```c
#include <stdio.h>
int main() {
int a, b, c;
for (a = 1; a <= 38; a++) { // a的范围可以通过sqrt(1694)得到
for (b = a; b <= 38; b++) { // b的范围可以缩小,因为a<=b
for (c = b; c <= 38; c++) { // c的范围也可以缩小
if (a * a + b * b + c * c == 1694) {
printf("a = %d, b = %d, c = %d\n", a, b, c);
}
}
}
}
return 0;
}
```
输出结果为:
```
a = 18, b = 23, c = 29
a = 20, b = 22, c = 31
```
因此,三个未知数分别为18、23、29和20、22、31。