c语言基础,需要解答

输入3个整数,判断这3个数是否为勾股数,如果是勾股数,则输出Yes,否则输出No


int main()
{
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    if(a<0 || b<0 || c<0)
      return 0;
    if(a*a+b*b==c*c || a*a +c*c==b*b || b*b + c*c == a*a)
        printf("Yes");
    else
        printf("No");
    return 0;
}