728x90
추억팔이를 하며 과거에 젖어있을 때 어릴 적 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 |