본문 ¶
0. ì�´ì „ì—� 한거 다 í•„ìš”ì—†ê³ ì™„ì„±ë³¸.
#include<stdio.h>
#include<Windows.h>
//system("cls"); -> 비쥬얼 스튜디오�서 화면 깨�하게 하는 법.
// ã„´#include<windows.h> ì„ ì–¸í›„ 사용.
// #include<conio.h>ì�˜ clrscr();ì�€ 비쥬얼 C++ì—�서는 안ì�¨ì§„다ë�”ë�¼. 왜그럴까 ã… ã…œ
int scale;// ì „ì— ë³€ìˆ˜ë¥¼ ì�¨ì•¼ 한다니 ã…œã…
int i,j; //i는 행, j는 열.
int k,z; //�� 그냥 변수.
void frame1() // 성공
{
z=0;
k=0;
for(i=1;i<=2*scale-1;i++)
{
for(j=1;j<=2*scale-1;j++)
{
if(i<scale && j==scale){printf("%2.d\n",1+k++);}
if(i==scale && j!=scale&&j!=2*scale-1){printf("%2.d",2*scale+z++);}
if(i==scale && j==2*scale-1){printf("%2.d\n",2*scale+z++);} // 우왕 ()안�서� 연산� �네?
if(i==scale && j==scale){printf("%2.d",1+k++);}
if(i>scale && j==scale){printf("%2.d\n",1+k++);}
if(j<scale && i!=scale){printf(" ");}
}
}
Sleep(250);
system("cls");
}
void frame2()
{
z=0;
k=0;
for(i=1;i<=2*scale-1;i++)
{
for(j=1;j<=2*scale-1;j++)
{
if(i==j && i<scale){printf("%2.d",2*scale+z++);}
if(i==j && i>scale){printf("%2.d\n",2*scale+z++);}
if((i+j)==2*scale && i<=scale){printf("%2.d\n",1+k++);}
if((i+j)==2*scale && i>scale){printf("%2.d",1+k++);}
if(i>j || i+j<2*scale){if(i!=j && i+j!=2*scale){printf(" ");}}//잉여칸
}
}
Sleep(250);
system("cls");
}
void frame3()
{
z=0;
k=0;
for(i=1;i<=2*scale-1;i++)
{
for(j=1;j<=2*scale-1;j++)
{
if(i<scale && j==scale){printf("%2.d\n",2*scale+k++);}
if(i==scale && j!=2*scale-1){printf("%2.d",2*scale-1-(z++));}
if(i==scale && j==2*scale-1){printf("%2.d\n",2*scale-1-(z++));}
if(i>scale && j==scale){printf("%2.d\n",2*scale+k++);}
if(j<scale && i!=scale){printf(" ");}
}
}
Sleep(250);
system("cls");
}
void frame4()
{
z=0;
k=0;
for(i=1;i<=2*scale-1;i++)
{
for(j=1;j<=2*scale-1;j++)
{
if(i==j && i<scale){printf("%2.d",2*scale-1-(z++));}
if(i==j && i>=scale){printf("%2.d\n",2*scale-1-(z++));}
if((i+j)==2*scale && i<scale){printf("%2.d\n",2*scale+k++);}
if((i+j)==2*scale && i>scale){printf("%2.d",2*scale+-1+k++);}
if(i>j || i+j<2*scale){if(i!=j && i+j!=2*scale){printf(" ");}}//잉여칸
}
}
Sleep(250);
system("cls");
}
void frame5()
{
z=0;
k=0;
for(i=1;i<=2*scale-1;i++)
{
for(j=1;j<=2*scale-1;j++)
{
if(i<scale && j==scale){printf("%2.d\n",2*scale-1-(z++));}
if(i==scale && j!=scale&&j!=2*scale-1){printf("%2.d",4*scale-3-(k++));}
if(i==scale && j==2*scale-1){printf("%2.d\n",4*scale-3-(k++));}
if(i==scale && j==scale){printf("%2.d",2*scale-1-(z++));}
if(i>scale && j==scale){printf("%2.d\n",2*scale-1-(z++));}
if(j<scale && i!=scale){printf(" ");}
}
}
Sleep(250);
system("cls");
}
void frame6()
{
z=0;
k=0;
for(i=1;i<=2*scale-1;i++)
{
for(j=1;j<=2*scale-1;j++)
{
if(i==j && i<scale){printf("%2.d",4*scale-3-(z++));}
if(i==j && i>scale){printf("%2.d\n",4*scale-3-(z++));}
if((i+j)==2*scale && i<=scale){printf("%2.d\n",2*scale-1-(k++));}
if((i+j)==2*scale && i>scale){printf("%2.d",2*scale-1-(k++));}
if(i>j || i+j<2*scale){if(i!=j && i+j!=2*scale){printf(" ");}}//잉여칸
}
}
Sleep(250);
system("cls");
}
void frame7()
{
z=0;
k=0;
for(i=1;i<=2*scale-1;i++)
{
for(j=1;j<=2*scale-1;j++)
{
if(i<scale && j==scale){printf("%2.d\n",4*scale-3-(z++));}
if(i==scale && j!=2*scale-1){printf("%2.d",1+k++);}
if(i==scale && j==2*scale-1){printf("%2.d\n",1+k++);}
if(i>scale && j==scale){printf("%2.d\n",4*scale-3-(z++));}
if(j<scale && i!=scale){printf(" ");}
}
}
Sleep(250);
system("cls");
}
void frame8()
{
z=0;
k=0;
for(i=1;i<=2*scale-1;i++)
{
for(j=1;j<=2*scale-1;j++)
{
if(i==j && i<scale){printf("%2.d",1+k++);}
if(i==j && i>=scale){printf("%2.d\n",1+k++);}
if((i+j)==2*scale && i<scale){printf("%2.d\n",4*scale-3-(z++));}
if((i+j)==2*scale && i>scale){printf("%2.d",4*scale-3-(z++));}
if(i>j || i+j<2*scale){if(i!=j && i+j!=2*scale){printf(" ");}}//잉여칸
}
}
Sleep(250);
system("cls");
}
/*
{
z=1;
k=0;
for(i=1;i<=2*scale-1;i++)
{
for(j=1;j<=2*scale-1;j++)
{
}
}
Sleep(250);
system("cls");
}
ì�´ 구조가 반복 ë�˜ëŠ”ë�° ì�´ê±¸ 함수로 ì„ ì–¸ í• ìˆœ ì—†ì�„까?
안ì—� 어떤게 얼마나 들어갈지 ëª¨ë¥´ê² ì–´ì„œ 파ë�¼ë¯¸í„°ë¥¼
ë˜ë¡œ 해야 í• ì§€ ê°�ì�´ 안오는ë�° -_-;
*/
int main()
{
int spin =0;
A:
printf("사용하실 스케ì�¼ì�„ ìž…ë ¥í•˜ì„¸ìš”.\n");
Sleep(100);
printf("1 => 1\n2 => 5\n3 => 9\nn => 4n-3\n");
printf("20보다 í�¬ê²Œ ìž…ë ¥í•˜ë©´ 모양ì�´ 깨집니다.주ì�˜!\n");
scanf_s("%d",&scale);
if(scale>20)
{
printf("그래서 막아놈\n");
goto A;
}
while(1)
{
int f;
spin++;
for(f=0;f<8;f++)
{
if(f%8==0)// f가 �수 �때.
{
printf("íšŒì „ìˆ˜ : %d\n",spin);
frame1();
}
else if(f%8==1)
{
printf("íšŒì „ìˆ˜ : %d\n",spin);
frame2();
}
else if(f%8==2)
{
printf("íšŒì „ìˆ˜ : %d\n",spin);
frame3();
}
else if(f%8==3)
{
printf("íšŒì „ìˆ˜ : %d\n",spin);
frame4();
}
else if(f%8==4)
{
printf("íšŒì „ìˆ˜ : %d\n",spin);
frame5();
}
else if(f%8==5)
{
printf("íšŒì „ìˆ˜ : %d\n",spin);
frame6();
}
else if(f%8==6)
{
printf("íšŒì „ìˆ˜ : %d\n",spin);
frame7();
}
else
{
printf("íšŒì „ìˆ˜ : %d\n",spin);
frame8();
}
}
}
return 0;
}
ì�´ê±° ì™„ì „ 길지만 ë°°ì—´ë�„,행열ë�„ ì—†ì�´ 오로지 수열만으로 ì‹ìž�ê°€ë�Œë¦¬ê¸°ë¥¼ 성공함. 작업시간 6시간 ì�´ìƒ�ì�¸ë“¯ ã…œã… (지금시ê°� 새벽 3시45ë¶„, 분명 10시 30분쯤ì—� ì•‰ì•˜ì—ˆê³ , ê·¸ì�´ì „ì—�ë�„ 짜둔게 있었는ë�° ì�´ì •ë�„.. ã…œã… )
ìž…ë ¥ë°›ì�€ 수ì—�ë”°ë�¼ í�¬ê¸°ê°€ 변합니당
í�¬ê¸°ê°€ 변해ë�„ 모양ì�€ ìœ ì§€í•©ë‹ˆë‹¹
스핀수가 체��니다.
í�¬ê¸°ê°€ 변해ë�„ 모양ì�€ ìœ ì§€í•©ë‹ˆë‹¹
스핀수가 체��니다.
��
소ê°� ¶
- 노가다로 ì§ ê²Œ 좀 아쉽다.
- 그래서 ì–´ë–»ê²Œë“ ì•ˆë…¸ê°€ë‹¤ë¡œ í•´ë³´ë ¤í–ˆëŠ”ë�° ê²°êµ ìž‘ì—…ìž�ì²´ê°€ 노가다.
- 그래서 ì–´ë–»ê²Œë“ ì•ˆë…¸ê°€ë‹¤ë¡œ í•´ë³´ë ¤í–ˆëŠ”ë�° ê²°êµ ìž‘ì—…ìž�ì²´ê°€ 노가다.
- í•¨ìˆ˜ì„ ì–¸ + for문으로 하는ë�° ê±°ì�˜ 성공했다. (숫ìž�ê°€ ì–´ë ¤ì›Œì„œ *로 ë�„ì „ì¤‘ì�´ë‹¤.)
- 그래서 ê²°êµ ì„±ê³µ. 나 ìž‰ì—¬ë ¥ 쩌는 듯.
- 그래서 ê²°êµ ì„±ê³µ. 나 ìž‰ì—¬ë ¥ 쩌는 듯.
- 처ì�Œìœ¼ë¡œ í�¥ë¯¸ë¡ê²Œ 하는 프로ì �트 (.. ë�¼ê¸°ì—” 좀 ì´ˆë�¼í•œë“¯) ì�¸ê²ƒ 같다.
- 민규랑 ì§„ê²½ì�´ê°€ ì�´ê±°ë³´ê³ 기ê²�했다 ì‹ ã…‹ë‚œã…‹ë‹¤ã…‹
- 민규랑 ì§„ê²½ì�´ê°€ ì�´ê±°ë³´ê³ 기ê²�했다 ì‹ ã…‹ë‚œã…‹ë‹¤ã…‹
- 목표는 스케ì�¼ì�„ ìž…ë ¥ë°›ê³ í•ìƒ� ì›�하는 모양으로 ì¶œë ¥ë�˜ê²Œ 하는것ì�´ë‹¤. (ìž…ë ¥ 한ë�„는 int 한계까지)
- ì�´ê±´ 벌ì�¨ 실현 불가능ì�´ë�¼ê³ íŒ�명. 화면ì�´ 버티질 못한다 ã„·ã„·;;
- 그래서 막았다. êµ³. ê·¼ë�° goto문 ìž„. ëŒ€ì²´í• ë°©ë²• 없나?
- 그래서 막았다. êµ³. ê·¼ë�° goto문 ìž„. ëŒ€ì²´í• ë°©ë²• 없나?
- ì�´ê±´ 벌ì�¨ 실현 불가능ì�´ë�¼ê³ íŒ�명. 화면ì�´ 버티질 못한다 ã„·ã„·;;
- 암튼 성공 ì•„ ì‹ ë‚œë‹¤.
- ì•„ ê·¼ë�° 20초과 수 ìž…ë ¥í•˜ëŠ”ê±° 막는건 성공했는ë�° 문ìž�를 ìž…ë ¥í•˜ë©´ 아무것ë�„ 안뜨는게 좀 ì§œì¦�난다. ì�´ê±° 어떻게 막아야 í• ê¹Œ. ë�„움ì�´ 필요하다 ã…œã…










