[C언어] 백준 4153 : 직각삼각형

3745 단어 C백준C

생각의 흐름

음 a^2 + b^2 = c^2인지 확인하면 되겠구나 근데 문제에서 a <= b <= c 뭐 이런 조건이 없으니 3 4 5나 5 4 3 이나 5 3 4 다 직각삼각형으로 고려를 해줘야 되는구나 싶었다.
000은 입력받으면 중지해야되겠구나 싶었다. 그래서 무한루프를 돌려주고, 000이면 break로 탈출하는 방식으로 생각했다.

내가 푼 코드

#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");
    }
}

좋은 웹페이지 즐겨찾기