#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;
}

冒泡运用