扩大
缩小
jQuery火箭图标返回顶部代码 - 站长素材

三角形?矩形?

题目链接:

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

题面:

**加粗样式**

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

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

按从大到小排序,判断是否三个边都相等,其次判断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;
}
posted @ 2019-10-09 10:44  nuoyanli  阅读(190)  评论(0)    收藏  举报