Language/C언어

C언어 swea 1954 달팽이 숫자

olivia-com 2020. 11. 19. 22:22

https://swexpertacademy.com/main/identity/anonymous/loginPage.do

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

#include <stdio.h>

int main(void){
	int arr[10][10];
	int n, i, j,original;
	int r = 0,c = -1,num = 0,dir = 1;
	scanf("%d", &original);
	n = original;

	while(1){
		for(i = 0; i < n; i++){ //가로줄에 순서대로 저장 
			num++;
			c+=dir;
			arr[r][c] = num;
		}
		n-=1;
		
		for(i = 0; i<n; i++){ //세로줄에 순서대로 저장 
			num++;
			r+=dir;
			arr[r][c] = num;
		}
		dir *= -1; // 방향 전환
		
		if(original * original == num){
			break; // 마지막 숫자가 되면 종료 
		}
	}
	
	for(i = 0; i<original; i++){
		for(j = 0; j<original; j++){
			printf("%d ", arr[i][j]);
		}
		printf("\n");
	}
	return 0;
}