負數邊長不能構成三角形吧,但此題怪怪的
AC程式碼
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main()
{
long long int T,a,b,c,i;
scanf("%lld",&T);
for(i=1;i<=T;i++)
{
scanf("%lld %lld %lld",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a) printf("Case %lld: Invalid\n",i);
else if(a==b&&b==c) printf("Case %lld: Equilateral\n",i);
else if(a==b||b==c||c==a) printf("Case %lld: Isosceles\n",i);
else printf("Case %lld: Scalene\n",i);
}
return 0;
}
WA程式碼
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int main()
{
long long int T,a,b,c,i;
scanf("%lld",&T);
for(i=1;i<=T;i++)
{
scanf("%lld %lld %lld",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a||a<=0||b<=0||c<=0) printf("Case %lld: Invalid\n",i);
else if(a==b&&b==c) printf("Case %lld: Equilateral\n",i);
else if(a==b||b==c||c==a) printf("Case %lld: Isosceles\n",i);
else printf("Case %lld: Scalene\n",i);
}
return 0;
}