Skip to content

Instantly share code, notes, and snippets.

@nesffer
Last active September 24, 2015 00:34
Show Gist options
  • Save nesffer/6a0799d2a7de972d93e0 to your computer and use it in GitHub Desktop.
Save nesffer/6a0799d2a7de972d93e0 to your computer and use it in GitHub Desktop.
Admission
#include <stdio.h>
int main() {
int male[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
int female[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
int male_num, female_num;
double money = 0;
do {
printf("남성은 몇명인가요? ");
scanf("%d", &male_num);
if (male_num == 0 || male_num > 10)
printf("10명 이하로 입력 해주세요.\n");
} while (male_num == 0 || male_num > 10);
printf("\n남성은 %d명 입니다.\n\n", male_num);
for (int num = 0; num < male_num; num++) {
printf("나이를 입력 해주세요: ");
scanf("%d", &male[num]);
printf("%d번째: %d살\n", num + 1, male[num]);
}
do {
printf("여성은 몇명인가요? ");
scanf("%d", &female_num);
if (female_num == 0 || female_num > 10)
printf("10명 이하로 입력 해주세요.\n");
} while (female_num == 0 || female_num > 10);
printf("\n여성은 %d명 입니다.\n\n", female_num);
for (int num = 0; num < female_num; num++) {
printf("나이를 입력 해주세요: ");
scanf("%d", &female[num]);
printf("%d번째: %d살\n", num + 1, female[num]);
}
// 1명
if (male_num + female_num == 1) {
for (int num = 0; num < 10; num++) {
// 8살 미만
if (male[num] != 0 && male[num] < 8) money += 1000;
else if (female[num] != 0 && female[num] < 8) money += 1000;
// 8~19살
if (male[num] >= 8 && male[num] <= 19) money += 5000;
else if (female[num] >= 8 && female[num] <= 19) money += 5000;
// 20~59살
if (male[num] >= 20 && male[num] <= 59) money += 20000;
else if (female[num] >= 20 && female[num] <= 59) money += 20000;
// 60살 이상
if (male[num] >= 60) money += 8000;
else if (female[num] >= 60) money += 8000;
}
}
// 커플
else if (male_num == 1 && female_num == 1) {
for (int num = 0; num < 10; num++) {
if ((male[num] >= 20 && male[num] <= 59) || (female[num] >= 20 && female[num] <= 59)) {
// 8살 미만
if (male[num] != 0 && male[num] < 8) money += 1000;
if (female[num] != 0 && female[num] < 8) money += 1000;
// 8~19살
if (male[num] >= 8 && male[num] <= 19) money += 5000;
if (female[num] >= 8 && female[num] <= 19) money += 5000;
// 20~59살
if (male[num] >= 20 && male[num] <= 59) money += 20000;
if (female[num] >= 20 && female[num] <= 59) money += 20000;
// 60살 이상
if (male[num] >= 60) money += 8000;
if (female[num] >= 60) money += 8000;
}
}
// 커플 할인
money *= 0.95;
}
// 3명 이상
else {
for (int num = 0; num < 10; num++) {
// 8살 미만
if (male[num] != 0 && male[num] < 8) money += 1000;
if (female[num] != 0 && female[num] < 8) money += 1000;
// 8~19살
if (male[num] >= 8 && male[num] <= 19) money += 5000;
if (female[num] >= 8 && female[num] <= 19) money += 5000;
// 20~59살
if (male[num] >= 20 && male[num] <= 59) money += 20000;
if (female[num] >= 20 && female[num] <= 59) money += 20000;
// 60살 이상
if (male[num] >= 60) money += 8000;
if (female[num] >= 60) money += 8000;
}
// 10명 이상 할인
if (male_num + female_num >= 10) money *= 0.5;
}
printf("총 금액은 %lf원 입니다.\n", money);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment