추억의 달팽이, Up & Down 게임 만들기

2023. 2. 10. 10:47·Etc

추억팔이를 하며 과거에 젖어있을 때 어릴 적 C언어 공부의 흔적을 발견했다.

그냥 없애버릴까 하다가 버리기 아쉬워서 올려본다.

 

✅ 달팽이 만들기

#include<stdio.h>
int main()
{
	int array[5][5];
    int i = 0, j = -1, down = 5, num = 1, cnt = 1, a;
    
    while(1)
    {
    	for(a = 0; a < down; a++)
        {
        	j += num;
            array[i][j] = cnt;
            cnt++;
        }
        down--;
        
        if (down < 0)
        	break;
            
        for(a = 0; a < down; a++)
        {
        	i += num;
            array[i][j] = cnt;
            cnt++;
        }
        num = -num;
    }
    
    for (i = 0; i < 5; i++)
    {
    	for (j = 0; j < 5; j++)
        {
        	printf("%3d", array[i][j]);
        }
        printf("\n");
    }
    
    return 0;
}

 

✅ Up & Down 게임

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int game();

int main()
{
	printf("===============UP & DOWN===============\n");
    printf("숫자는 1부터 100사이의 수이다.\n 기회는 6번 시작\n");
    
    game();
    
    return 0;
}

int game()
{
	int a, b, d = 5;
    srand(time(NULL));
    int c = rand() % 101;
    
    char ch;
    
    while(1)
    {
    	for (b = 1; b <= 6; b++)
        {
        	printf("input number: ");
            scanf("%d", &a);
            
            if (a < c)
            {
            	printf("up up up\n");
                printf("남은 기회는 %d번 입니다.\n", d);
                d--;
                continue;
            }
            
            if (a > c)
            {
            	printf("down down down\n");
                printf("남은 기회는 %d번 입니다.\n", d);
                d--;
                continue;
            }
            
            if (a == c)
            {
            	printf("정답입니다.\n");
                return 0;
            }
        }
        d = 5;
        
        printf("실패했습니다. 다시 하려면 y or n: ");
     re:
     	scanf("\n%c", ch);
        
        if (ch == 'y' || ch == 'Y')
        {
        	system("cls");
        	continue;
        }
        
        if (ch == 'n' || ch == 'N')
        {
        	printf("프로그램을 종료합니다.\n");
            return 0;
        }
        else
        {
        	printf("잘못 입력하셨습니다. y or n: ");
            goto re;
        }
    }
}

 

C언어를 안 한 지 거진 10년?... 정도가 되는 것 같은데 웹 개발자로 활동하고 있는 지금에 와서 다시 보니

중괄호 위치가 킹 받는다... 그래도 과거에 저거 만들어 보겠다고 쪼물딱 거렸던 게 기억나서

감회가 새롭다 더 열심히 공부해야지...!

저작자표시 비영리 (새창열림)

'Etc' 카테고리의 다른 글

타 도메인에 쿠키 생성하기  (0) 2023.03.30
favicon.ico 404 에러  (0) 2023.03.09
CS 지식 정리  (0) 2022.11.16
Intellij Properties 한글 깨짐 현상  (0) 2022.11.10
Windows terminal 커스터마이징  (0) 2022.07.18
'Etc' 카테고리의 다른 글
  • 타 도메인에 쿠키 생성하기
  • favicon.ico 404 에러
  • CS 지식 정리
  • Intellij Properties 한글 깨짐 현상
요술공주밍키
요술공주밍키
조금씩이라도 꾸준히..
  • 요술공주밍키
    삽질의흔적
    요술공주밍키
  • 전체
    오늘
    어제
    • 분류 전체보기 (139)
      • Java (42)
        • Spring Boot (14)
        • Spring Boot 게시판 (14)
        • 공중화장실 찾기 (4)
        • 쇼핑몰 (8)
      • JavaScript (8)
        • NodeJS (2)
      • Python (5)
        • Django (4)
      • Server (10)
        • Docker (4)
        • K8S (0)
        • Jenkins (1)
      • 알고리즘 (24)
        • 프로그래머스 (19)
        • 백준 (5)
      • Etc (21)
        • 개발 팁 (1)
      • 일상 (27)
        • 독서 포스트 (25)
        • 회고록 (2)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
요술공주밍키
추억의 달팽이, Up & Down 게임 만들기
상단으로

티스토리툴바