[¹è¿­]´ÞÆØÀÌ È¸Àü //------------------------1--------------------------- ¡Ú ´ÞÆØÀÌ ¹è¿­À» ¸¸µé¾î¼­ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥. ¿¹Á¦ 4¡¿4, 5¡¿5 ó·³ »ç¿ëÀڷκÎÅÍ ÀÓÀÇ ¼ýÀÚ¸¦ ÀÔ·Â¹Þ¾Æ n¡¿n Çü½ÄÀÌ µÇµµ·Ï ÇÁ·Î±×·¥ ÀÛ¼º
Ãâ·Â °á°ú


//------------------------±³°ú¼­ Á¤´ä--------------------------- int main(void) { int arr[50][50]; int len, idx, i, j; int s=0, w=-1, inc=1, val=0; printf("¼ýÀÚ¸¦ ÀÔ·ÂÇϽÿÀ: "); scanf("%d", &len); idx=len; while(1) { for(i=0; i < idx; i++) // °¡·Î ´ÜÀ§ ±×¸² { val++; w=w+inc; arr[s][w]=val; } idx=idx-1; if(val==len*len) break; for(i=0; i < idx; i++) // ¼¼·Î ´ÜÀ§ ±×¸² { val++; s=s+inc; arr[s][w]=val; } inc=inc*-1; } for(i=0; i < len; i++) // ´ÞÆØÀÌ ¹è¿­ Ãâ·Â. { for(j=0; j < len; j++) printf("%5d", arr[i][j]); printf("\n"); } return 0; }
Ãâ·Â °á°ú
 1  2  3  4
12 13 14  5
11 16 15  6
10  9  8  7