U E D R , A S I H C RSS

고한종/십자가돌리기 (rev. 1.7)

고한종/십자가돌리기




본문

1. printf 노가다 버젼.
#include<stdio.h>
#include<Windows.h>
//system("cls");  -> 비쥬얼 스튜디오에서 화면 깨끗하게 하는 법.
// ㄴ#include<windows.h> 선언후 사용.
// #include<conio.h>의 clrscr();은 비쥬얼 C++에서는 안써진다더라. 왜그럴까 ㅠㅜ


int main()
{
	while(1)
	{
		printf("    1    \n    2    \n6 7 3 8 9\n    4    \n    5    \n");//1
		Sleep(250);
		system("cls"); 
		printf("6       1\n  7   2  \n    3    \n  4   8  \n5       9\n");//2
		Sleep(250);
		system("cls"); 
		printf("    6    \n    7    \n5 4 3 2 1\n    8    \n    9    \n");//3
		Sleep(250);
		system("cls"); 
		printf("5       6\n  4   7  \n    3    \n  8   2  \n9       1\n");//4
		Sleep(250);
		system("cls"); 
		
		printf("    5    \n    4    \n9 8 3 7 6\n    2    \n    1    \n");//5
		Sleep(250);
		system("cls"); 
		printf("9       5\n  8   4  \n    3    \n  2   7  \n1       6\n");//6
		Sleep(250);
		system("cls"); 
		printf("    9    \n    8    \n1 2 3 4 5\n    7    \n    6    \n");//7
		Sleep(250);
		system("cls"); 
		printf("1       9\n  2   8  \n    3    \n  7   4  \n6       5\n");//8
		Sleep(250);
		system("cls"); 

	}
	return 0;
}

2. 함수선언으로 노가다를 좀 줄인버전.
#include<stdio.h>
#include<Windows.h>
//system("cls");  -> 비쥬얼 스튜디오에서 화면 깨끗하게 하는 법.
// ㄴ#include<windows.h> 선언후 사용.
// #include<conio.h>의 clrscr();은 비쥬얼 C++에서는 안써진다더라. 왜그럴까 ㅠㅜ

void frame1(int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int n9)
{

	printf("    %d    \n    %d    \n%d %d %d %d %d\n    %d    \n    %d    \n",n1,n2,n3,n4,n5,n6,n7,n8,n9);
	Sleep(250);
	system("cls");
}

void frame2(int n1, int n2, int n3, int n4, int n5, int n6, int n7, int n8, int n9)
{
	printf("%d       %d\n  %d   %d  \n    %d    \n  %d   %d  \n%d       %d\n",n1,n2,n3,n4,n5,n6,n7,n8,n9);
	Sleep(250);
	system("cls");
}

int main()
{
	int i=1;
	while(i/*--*/)
	{
		
		frame1(1,2,6,7,3,8,9,4,5);
		frame2(6,1,7,2,3,4,8,5,9); 
		frame1(6,7,5,4,3,2,1,8,9);
		frame2(5,6,4,7,3,8,2,9,1);

		frame1(5,4,9,8,3,7,6,2,1);
		frame2(9,5,8,4,3,2,7,1,6);
		frame1(9,8,1,2,3,4,5,7,6);		 
		frame2(1,9,2,8,3,7,4,6,5);
	}
	return 0;
}

숫자부분을 노가다로 처리한 게 좀 걸린다. 이과생 답게 수열 넣은 for문으로 짜봐야 겠다.
일단 기본은 성공했으니 이제 사이즈를 입력받아서 돌리는걸 짜볼까 한다.
할 수 있으려나 ㅋㅋㅋ;;;

덧글


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:42
Processing time 0.0140 sec