黄洪杰


私信TA

用户名:dotcpp0618150

访问量:356

签 名:

2130719046

等  级
排  名 2978
经  验 1994
参赛次数 5
文章发表 7
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:



正常if判断a*a=b*b+c*c就行,但是有一点问题就是,要是顺序不对就会出错。

比如 3 4 5 就是3*3+4*4==5*5   答案是正确的,

但如果输入的是  5 3 4 就会5*5+3*3==4*4 这很明显是不对的,

所以要进行排序。那用什么排序呢?当然是sort();啦,用完sort后最后一个肯定是最大的直接让他等于前面两的数平方的和就行了;

别跟我说sort是什么,自行百度(肯定上课没听课+_+i)


注意事项:

后面注意保证三个数都大于0用&&&&&&&&&&

参考代码:

#include

using namespace std;

int main()

{

    int arr[3];

    for(int i=0;i<=2;i++)

        { cin>>arr[i];}

    sort(arr,arr+3);

    if((arr[2]*arr[2]==arr[0]*arr[0]+arr[1]*arr[1])&&arr[0]>0&&arr[1]>0&&arr[1]>0)

          {cout<<"YES"; }

    else

    {cout<<"NO";}

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

很棒!!!!
2023-05-31 09:10:30
  • «
  • 1
  • »