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;
}