题目链接:

​https://nuoyanli.com/contest/19/problem/A​

题面:

三角形?矩形?_i++

题意:给定两个三角形的对应边长,判断这两个三角形能否由一个矩形切割开来

思路:由于是矩形,那么必须是两个全等的直角三角形才能构成矩形

按从大到小排序,判断是否三个边都相等,其次判断​​a[0]*a[0]+a[1]*a[1]==a[2]*a[2]​​即可判断能否构成直角三角形

参考代码:

#include <stdio.h>
void Bubble_Sort(int a[],int len){
int temp;
for(int i=0;i<len-1;i++){
for(int j=0;j<len-i-1;j++){
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
int main()
{
int a[3],b[3],i,ans=0;
for(i=0;i<3;i++){
scanf("%d",&a[i]);
}
for(i=0;i<3;i++){
scanf("%d",&b[i]);
}
Bubble_Sort(a,3);
Bubble_Sort(b,3);
for(i=0;i<3;i++){
if(a[i]==b[i])ans++;
}
if(ans==3){
if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2]){
printf("Yes\n");
}else{
printf("No\n");
}
}else{
printf("No\n");
}
return 0;
}