输入一个整数 n (0<n<10000000) 表示直角三角形斜边的长度。要求输出一个整数(表示满足条件的直角三角形个数),并将直角形三边分别输出。
#include<stdio.h>
void mian() {
int n;
printf("Please input a hypotenuse\n");
scanf("%d", &n);
int x = 0, y = 0;
for (int i = 1; i < n; i++) {
for (int j = 1; j <= i; j++) {
if (i*i + j * j == n * n) {
x = i, y = j;
printf("Three sides is:%d,%d,%d\n\n", x, y, n);
}
}
}
if (x == 0 && y == 0) {
printf("%d has no integer solution;\n\n", n);
}
}
结果
Please input a hypotenuse
5
Three sides is:4,3,5