@[muxin369](/user/1154752) 问题有点多,少了特判。
看看我的吧
```cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long a,b,c;
cin>>a>>b>>c;
if(a>c)swap(a,c);//swap(x,y)的意思时交换变量x,y的值
if(b>c)swap(b,c);
if(a>c)swap(a,c);
if(b>c)swap(b,c);
if(a+b<=c||a+c<=b||b+c<=a)
{
cout<<"Not triangle"<<endl;
return 0;
}
if(a*a+b*b==c*c)cout<<"Right triangle"<<endl;
if(a*a+b*b>c*c)cout<<"Acute triangle"<<endl;
if(a*a+b*b<c*c)cout<<"Obtuse triangle"<<endl;
if(a==b || b==c || a==c)cout<<"Isosceles triangle"<<endl;
if(a==b && b==c)cout<<"Equilateral triangle"<<endl;
return 0;
}
```
by JoneSno @ 2023-12-21 17:03:44
@[JoneSno](/user/1066020) 我觉得我的也没问题啊
大佬 你那个long long a,b,c;什么意思啊
by muxin369 @ 2023-12-21 17:15:25
@[muxin369](/user/1154752)
long long 类型的变量可以存储更大类型的数。
你的代码时少了特判,没多大问题
by JoneSno @ 2023-12-21 17:30:19
@[JoneSno](/user/1066020) 少什么特判了,真想不明白
by muxin369 @ 2023-12-21 17:31:51
# long long是长整行
long long 比int存的跟多比如10000000你int存不下会爆但是long long不会
@[muxin369](/user/1154752)
by yzyhaoshuai @ 2023-12-21 17:31:57
打错字了是**长整型**
by yzyhaoshuai @ 2023-12-21 17:33:06
@[yzyhaoshuai](/user/946816) 不是吧,改为long long 也只有50分啊
int型书上写的是到2147483647
by muxin369 @ 2023-12-21 17:41:20
那就是判断的问题了,之后那个只是举个例子(打少了0)就告诉你它很长
by yzyhaoshuai @ 2023-12-21 17:44:47
@[yzyhaoshuai](/user/946816) 感谢,关注你了
by muxin369 @ 2023-12-21 17:49:08
你7-9行的交换有问题,用第一个橙名大佬的swap()方法吧,之后你判断不能用“&&”还是一步一步
```
if(a>c)swap(a,c);//swap(x,y)的意思时交换变量x,y的值
if(b>c)swap(b,c);
if(a>c)swap(a,c);
if(b>c)swap(b,c);
```
交换
by yzyhaoshuai @ 2023-12-21 17:53:54