목차
main.cpp 1.14KB
Task06(달팽이).sln 899바이트
Task06(달팽이).vcproj 3.50KB
Task06(달팽이).sln 899바이트
Task06(달팽이).vcproj 3.50KB
본문내용
#include
using namespace std;
//===================================================================================//
// ※ 달팽이 알고리즘
// - 숫자를 달팽이처럼 동그라미로 그려가며 넣는다고하여 달팽이 알고리즘이다
// 특정하게 쓰인다기보다는 깊게 생각할 수 있게 해주는 알고리즘이다
// 프로그래머라면 한번쯤 보고 넘어가야 한다.
//
// 1 2 3 4 5
//
// 16 17 18 19 6
//
// 15 24 25 20 7
//
// 14 23 22 21 8
//
// 13 12 11 10 9
//===================================================================================//
int main(void)
{
int i = 0, j = 0;
int x = -1, y = 0;
int iCount = 1, nReverse = 1, iLength = 5;
int iLength2 = iLength;
int arrNum[5][5] = {0,};
// 입력
while ( iLength )
{
for( i = 0; i < iLength; i++ )
{
x += nReverse;
arrNum[y][x] = iCount;
iCount++;
}
iLength--;
for( j = 0; j < iLength; j++ )
{
y += nReverse;
arrNum[y][x] = iCount;
iCount++;
}
nReverse *= -1;
}
// 출력
for( i = 0; i < iLength2; i++ )
{
for( j = 0; j < iLength2; j++ )
printf("%3d", arrNum[i][j]);
printf("\n");
}
return 0;
}
using namespace std;
//===================================================================================//
// ※ 달팽이 알고리즘
// - 숫자를 달팽이처럼 동그라미로 그려가며 넣는다고하여 달팽이 알고리즘이다
// 특정하게 쓰인다기보다는 깊게 생각할 수 있게 해주는 알고리즘이다
// 프로그래머라면 한번쯤 보고 넘어가야 한다.
//
// 1 2 3 4 5
//
// 16 17 18 19 6
//
// 15 24 25 20 7
//
// 14 23 22 21 8
//
// 13 12 11 10 9
//===================================================================================//
int main(void)
{
int i = 0, j = 0;
int x = -1, y = 0;
int iCount = 1, nReverse = 1, iLength = 5;
int iLength2 = iLength;
int arrNum[5][5] = {0,};
// 입력
while ( iLength )
{
for( i = 0; i < iLength; i++ )
{
x += nReverse;
arrNum[y][x] = iCount;
iCount++;
}
iLength--;
for( j = 0; j < iLength; j++ )
{
y += nReverse;
arrNum[y][x] = iCount;
iCount++;
}
nReverse *= -1;
}
// 출력
for( i = 0; i < iLength2; i++ )
{
for( j = 0; j < iLength2; j++ )
printf("%3d", arrNum[i][j]);
printf("\n");
}
return 0;
}
추천자료
- c로짠 트리 출력 프로그램
- 페인트 프로그램(C언어 OpenGL)
- [자료구조]Infix로 된 수식을 Prefix와 Postfix로 변환 시키는 프로그램입니다.(C언어)
- C언어를 이용한 암호화 프로그램
- c언어를 이용한 바둑 프로그램, 바둑 소스
- C로 짠 CGI 프로그램 소스 분석 및 실행
- c언어로 만든 켤레복소수함수 프로그램
- 2010년 2학기 아동복지 중간시험과제물 C형(영유아보육프로그램 질적수준발전방향)
- C언어로 상하좌우 이동하는 프로그램 코딩
- 자료구조 프로그램 (C언어)
- C 드라이브 자동백업 프로그램
- 2016년 2학기 영유아프로그램개발과평가 중간시험과제물 C형(레지오 에밀리아 접근법)
소개글