题目描述
一个直角三角形的两个直角边是a,b (a≤b),其斜边是 c,且 a,b,c 都是正整数。
现在我们已经知道了斜边长度 c , 请问这个直角三角形的两个直角三角形的两个直角边的长度是什么?
输入
输入一个整数c(1≤ c ≤ 1.41 × 104 )
输出
输出两个整数 a,b 表示答案。保证有整数解。如果有多个可能的答案,请确保 a 尽可能的小。
样例输入
5
样例输出
3 4
#include<stdio.h>
int main()
{
int i,j;
int n,d=0;
scanf("%d",&n);
for(i=1;i<n;i++)
{
for(j=i;j<n;j++)
{
if(i*i+j*j==n*n&&i+j>n&&i+n>j&&j+n>i)
{
printf("%d %d\n",i,j);
d++;
}
}
if(d==1)break;
}
return 0;
}
这个题主要问题 是在他只告诉了斜边 所以需要用两个循环一一遍历出另外两条边