일곱 난쟁이
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int arr[9];
for (int i = 0; i < 9; i++) {
scanf("%d", arr + i);
}
int sum = 0;
for (int i = 0; i < 9; i++) {
sum = sum + arr[i];
}
int flag = 0;
for (int i = 0; i < 9; i++) { // 2중 for문을 한번에 탈출하는 법은 C로 구현불가
for (int j = 0; j < 9; j++) {
if (i != j) { // if문 조건 두개 합쳐도 됨.
if (sum - arr[i] - arr[j] == 100) {
arr[i] = -1; arr[j] = -1;
flag = 1;
}
}
if (flag == 1) { // flag변수를 사용하여 for문을 도는 중 만족하는 값이 나오면 바로 탈출
break;
}
}
if (flag == 1) {
break;
}
}
for (int i = 9; i >= 0; i--) {
for (int j = 0; j < i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int stor;
stor = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = stor;
}
}
}
for (int i = 2; i < 9; i++) {
printf("%d\n", arr[i]);
}
return 0;
}


2중 for문은 C에서 한번에 탈출이 불가능하다. goto문은 안쓰는게 권장됨. flag를 통해 만족하는 경우가 나오면 바로 탈출하도록 할 수 있음.