问题标题: 酷町堂:2844

0
0
已解决
王学庚
王学庚
初级光能
初级光能
#include<bits/stdc++.h>
using namespace std;
int a,b,c,n;
void xue(int a,int b,int c)
{
    if(a+b<=c&&b+c<=a&&a+c<=b)
    cout<<"N";
    else if(a==b||b==c||a==c)
      cout<<"YES";
    else 
      cout<<"NO";
 } 
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a>>b>>c;
        xue(a,b,c);
    }

    return 0;
}

 


0
已采纳
杨陈卓
杨陈卓
新手天翼
新手天翼

你判断的有点问题

应是

    if(a+b>c&&a+c>b&&b+c>a)
    {
        if(a!=b&&b!=c&&a!=c)
            cout<<"NO"<<endl;
        if(a==b||b==c||a==c)
            cout<<"YES"<<endl;
    }
    else cout<<"N"<<endl; 

 

0
王学庚
王学庚
初级光能
初级光能

快来人帮忙

@杨陈卓 @袁翊凡 

 

0
叶子煊
叶子煊
中级光能
中级光能

这是函数部分:

string sjx(长整型 a,长整型 b,长整型 c)
{
    如果(a+b>c&&a+c>b&&b+c>a)
    {
        如果(a!=b&&b!=c&&a!=c)
        return "NO";
        否则 如果(a==b||b==c||a==c)
        return "YES";
    }
    否则 return "N"; 
}

你的函数部分并没有那么完善

这个函数供你参考

主函数你写的语句没有问题

望采纳!!!

希望对你有一定的帮助!!!!

0
袁翊凡
袁翊凡
新手光能
新手光能

同志,你的判断部分 有问题,应该是:

if(a+b>c&&a+c>b&&c+b>a)
    {
        if(a==b||a==c||b==c)
        return 1;
        else 
        return 0;
    }
    else
    return -1;

最后再在主函数中判断一下,就可以了;

0
我要回答