先说思路:三角形的三边关系判断它能否拼成一个三角形以及是怎样的三角形
那么若是它两边之和大于第三边,那么它不能构成一个三角形;
在此可以先对这三条线段的大小关系,用if-else语句进行判断,可以通过存储中间变量的方式,做到变量值的交换,当然如果你水平可以的话可以直接用快速排序、希尔排序(PS:我是个乐色),但是最好还是用后者,毕竟适用度更高。这里用冒泡排序:
之后再对它深层次的发掘首先根据三边的平方关系判断三角形的形状
最后是特殊情况,等腰和等边,后者好判断,直接三边相等就好,前者依次拿两边进行比较,若是两边相等,那就ok,但是还要注意一点,等边三角形同时也是特殊的等腰三角形,二者都需要输出,那么这就决定了等边还得包括在判断等腰的if-else语句中
以下是具体的代码实现:
此代码仅供参考,若是有时间,还是好好的一点点将题目好好研读下来,然后列出思维导图之类的有助于理清思路的东西,这样对学习代码也有很大的好处。