https://www.acmicpc.net/problem/4153
4153번: 직각삼각형
입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.
www.acmicpc.net
풀이과정
#include <stdio.h>
int main() {
int a[3];
int temp;
while (1) {
scanf("%d %d %d", &a[0], &a[1], &a[2]);
// 0 0 0입력시 종료
if (a[0] == 0 && a[1] == 0 & a[2] == 0) break;
// 세 변을 크기순으로 정렬
for (int i = 0; i < 3; i++) {
for (int j = i; j < 3; j++) {
if (a[i] > a[j]) {
temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
// a^2+b^2=c^2의 피타고라스 정리를 통해 직각삼각형 분별
if (a[0] * a[0] + a[1] * a[1] == a[2] * a[2]) printf("right\n");
else printf("wrong\n");
}
return 0;
}
'코딩 > 백준 문제 (브론즈)' 카테고리의 다른 글
[백준/2475/C언어] 검증수 _ 풀이 (0) | 2024.01.13 |
---|---|
[백준/10872/C언어] 팩토리얼 _ 풀이 (0) | 2023.10.25 |
[백준/10989/C언어] 수 정렬하기 3 _ 풀이 (0) | 2023.09.11 |
[백준/2577/C언어] 숫자의 개수 _ 풀이 (0) | 2023.09.10 |
[백준/25305/C언어] 커트라인 _ 풀이 (0) | 2023.09.07 |