[C言語]伯準4153:直角三角形



構想


うーん、a^2+b^2=c^2でいいのですが、問題ではa<=b<=cという条件はないので、3 4 5か5 4か5 3 4はいずれも直角三角形であることを考えるべきです.
000は入力を受け取ってから停止すべきだと思います.だから私は無限ループを彼に返して、000なら、私は突破的な方法で逃げます.

私が解読したコード

#include <stdio.h>

int main()
{
    int a, b, c;
    int a1, b1, c1;

    while (1)
    {
        scanf("%d %d %d",&a ,&b ,&c);
        if(a == 0 && b == 0 && c == 0)
        break;
        a1 = a * a;
        b1 = b * b;
        c1 = c * c;
        if(a1 == b1 + c1 || b1 == a1 + c1 || c1 == a1 + b1)
        printf("right\n");
        else
        printf("wrong\n");
    }
}