初级天翼
请问这题怎么写,麻烦大神告知
(反正这次市赛凉凉凉)
王子健在2018-11-18 10:32:24追加了内容
#include <iostream>
using namespace std;
int main()
{
int n,a,b,c,m;
cin>>n;
while(n--)
{
cin>>a>>b>>c;
m=max(max(a,b),c);
if((m*m==a*a+b*b)||(m*m==b*b+c*c)||(m*m==a*a+c*c)) cout<<1<<endl;
else cout<<0<<endl;
}
return 0;
}
代码如上
王子健在2018-11-18 10:49:08追加了内容
#include <iostream>
#include<cmath>
using namespace std;
int Max(int x,int y)
{
if(x>y)
return x;
else
return y;
}
int main()
{
int n,a,b,c,m;
cin>>n;
while(n>0)
{
cin>>a>>b>>c;
//判断三边可否构成三角形是否
if(a+b>c && a+c>b && b+c>a && abs(a-b)<c && abs(a-c)<b && abs(b-c)<a)
{
//判断三角形是否是直角三角形
m=Max(Max(a,b),c);
if((m*m==a*a+b*b)||(m*m==b*b+c*c)||(m*m==a*a+c*c))
cout<<1<<endl;
else
cout<<0<<endl;
}
else
{
cout<<"0"<<endl;
}
n--;
}
return 0;
}