#include <stdio.h>
void bubble(int arr[])//将他们按照升序输出
{
int i=0;
for(;i<2;i++)//进行2次冒泡
{
int j=0;//表示数组中元素下标
for(;j<2-i;j++)
{
int mid=0;
if(arr[j]>arr[j+1])
{
mid=arr[j];
arr[j]=arr[j+1];
arr[j+1]=mid;
}
}
}
}
int main()
{
int a,b,c;
int arr[3]= {0};
while(scanf("%d %d %d",&a,&b,&c)!=-1)
{
arr[0]=a;
arr[1]=b;
arr[2]=c;
//判断能不能组成三角形
//冒泡排序 找到最短的两条边arr[0],arr[1]
bubble(arr);
if(arr[0]+arr[1]>arr[2])//能组成三角形
{
if(arr[0]==arr[1]||arr[0]==arr[2]||arr[1]==arr[2])
{
//等边是一种特殊的等腰
if(arr[1]==arr[2]&&arr[1]==arr[0])
printf("Equilateral triangle!\n");
else
printf("Isosceles triangle!\n");
}
if(arr[0]!=arr[1] && arr[0]!=arr[2] && arr[1]!=arr[2])
printf("Ordinary triangle!\n");
}
else
printf("Not a triangle!\n");
//判断是什么三角形
}
return 0;
}
冒泡运用



京公网安备 11010502036488号