#include <stdio.h> #define MAX 100 void pr(int n, int squ[][MAX]); void square(int n, int squ[][MAX]); int main(void) { int n, squ[MAX][MAX]={0}; scanf("%d", &n); square(n, squ); pr(n, squ); return 0; } void pr(int n, int squ[][MAX]) { int i, j; for(i=0; i<n; i++) { for(j=0; j<n; j++) printf("%d ", squ[i][j]); printf("\n"); } } void square(int n, int squ[][MAX]) { int x=0, y=0, a=1, i, j, c=1; for(i=0; i<n; i++) { for(j=0; j<c; j++) squ[x++][y--]=a++; y++; if(i==n-1) break; if(i>=n/2) {x--; y++; c--;} else c++; for(j=0; j<c; j++) squ[x--][y++]=a++; x++; if(i>=n/2) {x++; y--; c--;} else c++; } }
2017.11.18 11:07
정올 대각선 지그재그
조회 수 740 추천 수 0 댓글 0