Last active
September 24, 2015 00:34
-
-
Save nesffer/6a0799d2a7de972d93e0 to your computer and use it in GitHub Desktop.
Admission
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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