Skip to main content

열혈강의 C프로그래밍 – 도전! 프로그래밍 THREE – 6

숫자 맞추기 게임 프로그램(보통은 야구 게임이라고 불린다)을 작성해보자. 컴퓨터는 0에서 9사이의 숫자 중에서 서로 다른 세개의 숫자를 고르고, 사용자는 이것을 맞추는 게임이다. 중요한 것은 숫자의 순서까지 정확히 맞춰야 한다는 것이다. 단, 사용자가 예상한 숫자를 입력할 때마다 컴퓨터는 입력된 숫자와 컴퓨터 자신이 생각한 숫자가 얼마나 비슷한지를 알려준다. 예를 들어서 컴퓨터가 고른 숫자가 ”1 4 9”이고, 사용자가 […]

Read More

열혈강의 C프로그래밍 – 도전! 프로그래밍 THREE – 5

사용자로부터 가위 바위 보 중에서 하나를 입력받는다. 그리고 컴퓨터는 난수 생성을 통해서 가위 바위 보 중에서 하나를 선택하게 한다. 이 둘을 비교해서 승자와 패자를 가려주는 프로그램을 작성해 보자. 단 프로그램의 진행은 사용자가 질 때까지 계속되어야 하고, 마지막에 가서는 게임의 결과(a승 b무)까지 출력해 주도록 하자. #include <stdio.h> #include <stdlib.h> #include <time.h> count_win=0; count_draw=0; const char m[3][5]={”바위”, […]

Read More

열혈강의 C프로그래밍 – 도전! 프로그래밍 THREE – 4

두 개의 주사위를 던졌을 때 그 결과를 나타내 주는 프로그램을 작성. 단, 매번 실행할 때마다 다른 결과가 나와야 한다. #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { srand((int)time(NULL)); printf(”주사위 결과 : %d %d\n”, rand()%6+1, rand()%6+1); //%6은 6이하, +1은 1이상을 반환. return 0; }

Read More

열혈강의 C프로그래밍 – 도전! 프로그래밍 THREE – 2

숫자 n을 입력받아 [n]X[n]배열에 바깥쪽부터 안쪽으로 오른쪽 나선형 방향으로 숫자를 입력. #include <stdio.h> void snail(int (*s)[50], int n); void arrprint(int (*s)[50], int n); int main(void) { int arr[50][50]; int val; printf(”한 개의 정수 입력 : ”); scanf(”%d”, &val); snail(arr, val); arrprint(arr, val); return 0; } void snail(int (*s)[50], int n) { int i, j; int […]

Read More