#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; }
冒泡运用