| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> void thinking(int*, int); void decision(int*, int*, int*, int*, int); int main(void) { int n, strike, ball, computer[5], gameuser[5]; int digits, attempts, max_attempts; printf("*----------------------------------------------*\n"); printf(" ¼ýÀÚ ¾ß±¸ °ÔÀÓ \n"); printf("*----------------------------------------------*\n"); printf("³À̵µ¸¦ ¼±ÅÃÇϼ¼¿ä. \n"); printf("1) ½¬¿ò (3ÀÚ¸® ¼ýÀÚ)\n"); printf("2) º¸Åë (4ÀÚ¸® ¼ýÀÚ)\n"); printf("3) ¾î·Á¿ò (5ÀÚ¸® ¼ýÀÚ)\n"); printf("¼±ÅÃ: "); scanf("%d", &digits); switch (digits) { case 1: digits = 3; max_attempts = 10; break; case 2: digits = 4; max_attempts = 15; break; case 3: digits = 5; max_attempts = 20; break; default: printf("À߸øµÈ ¼±ÅÃÀÔ´Ï´Ù. ±âº» ³À̵µ(4ÀÚ¸® ¼ýÀÚ)·Î ½ÃÀÛÇÕ´Ï´Ù.\n"); digits = 4; max_attempts = 15; break; } printf("*----------------------------------------------*\n"); printf(" %dÀÚ¸® ¼ýÀÚ ¾ß±¸ °ÔÀÓÀ» ½ÃÀÛÇÕ´Ï´Ù.\n", digits); printf("*----------------------------------------------*\n"); srand(time(NULL)); while (1) { printf("»õ °ÔÀÓÀÔ´Ï´Ù. ÃÖ´ë %d¹øÀÇ ½Ãµµ°¡ °¡´ÉÇÕ´Ï´Ù.\n", max_attempts); thinking(computer, digits); for (n = 1; n <= max_attempts; n++) { printf("(%d)> ", n); for (int i = 0; i < digits; i++) { scanf("%d", &gameuser[i]); } strike = ball = 0; decision(computer, gameuser, &strike, &ball, digits); if (strike == digits) { printf("ÃàÇÏÇÕ´Ï´Ù. %d¹ø ¸¸¿¡ ¸ÂÃß¾ú½À´Ï´Ù !!! \n", n); break; } else { printf("\t\t(%d ½ºÆ®¶óÀÌÅ© %d º¼)\n", strike, ball); } } if (n > max_attempts) { printf("¾Æ½±½À´Ï´Ù. ±âȸ¸¦ ¸ðµÎ ¼ÒÁøÇß½À´Ï´Ù. ´äÀº "); for (int i = 0; i < digits; i++) { printf("%d ", computer[i]); } printf("¿´½À´Ï´Ù.\n"); } } } void thinking(int computer[], int digits) { int i, j, n; for (i = 0; i < digits; i++) { computer[i] = rand() % 10; for (j = 0; j < i; j++) { if (computer[i] == computer[j]) { i--; break; } } } } void decision(int computer[], int gameuser[], int* strike, int* ball, int digits) { int i, j; for (i = 0; i < digits; i++) { if (gameuser[i] == computer[i]) (*strike)++; else { for (j = 0; j < digits; j++) { if (gameuser[i] == computer[j]) (*ball)++; } } } } | cs |


yagu_difficulty.txt [3 KB]
ÀڷᱸÁ¶ ½Ç½À°Ô½ÃÆÇ