[»çÀ̹ö ¼ö¾÷42]
<Ȧ¼ö ¸¶¹æÁø>


<¹®Á¦>ÀÔ·ÂÆÄÀÏ(input.txt)¿¡¼­ nÀ» Àоî¿Í¼­ Ãâ·ÂÆÄÀϰú °°ÀÌ
°¡·Î, ¼¼·Î, ´ë°¢¼±ÀÇ ÇÕÀÌ ÀÏÁ¤ÇÑ »ç°¢ÇüÀ» ¸¶¹æÁø À̶ó°í ÇÑ´Ù.
Ȧ¼ö NÀ» ÀÔ·Â¹Þ¾Æ N*N ¸¶¹æÁøÀ» ¸¸µé¾î Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ!
<ó¸®Á¶°Ç>
1. ÀÔ·ÂÀ¸·Î ÁÖ¾îÁø Á¤¼ö´Â 10 ÀÌÇÏÀÇ ¾çÀÇ Á¤¼öÀÌ´Ù
2. ÃÖÃÊÀÇ °ª ¡®1¡¯Àº ù Çà Áß°£ ¿­¿¡¼­ ½ÃÀÛÇÑ´Ù.
3. ´ÙÀ½ °ªÀº ´ë°¢¼±À¸·Î À̵¿ÇÑ ÈÄ À§Ä¡ÇÑ´Ù.
4. À̶§ ´ÙÀ½°ú °°Àº »óȲÀÌ ¹ß»ýÇϸé
1) ÇàÀÇ ¹üÀ§¸¦ ¹þ¾î³ª¸é ÇàÀÇ ¸¶Áö¸·À¸·Î
2) ¿­ÀÇ ¹üÀ§¸¦ ¹þ¾î³ª¸é ¿­ÀÇ Ã³À½À¸·Î
3) Çà°ú ¿­ÀÇ ¹üÀ§¸¦ ¸ðµÎ ¹þ¾î³ª¸é ÇàÀº 2Ä­ ÈÄÅð, ¿­Àº 1Ä­ ÈÄÅðÇÑ´Ù.
4) ´ë°¢¼±À¸·Î À̵¿ÇÑ °÷¿¡ ÀÌ¹Ì ¼ýÀÚ°¡ À§Ä¡ÇÏ¿© ÀÖÀ¸¸é ÇàÀº 2Ä­ ÈÄÅð, ¿­Àº 1Ä­ ÈÄÅðÇÑ´Ù.


n = <-Ç¥½ÃÇÒ ÁÙ ¼ö(n)À» ÀÔ·ÂÇϽÿÀ!
input.txt


output.txt





(º¯¼ö¼±¾ð)
(1´Ü°è)
'input()'ÇÔ¼ö·Î ±¸ºÐ
(2´Ü°è)
'output()'ÇÔ¼ö·Î ±¸ºÐ
main()ÇÔ¼ö
#include<stdio.h>
int n=0, d[100][100]={{0,},}; 

int input()
{
    
    FILE *ifp;
    ifp=fopen("input7.txt","r");
    fscanf(ifp,"%d",&n); 
    fclose(ifp);
    return -1;
}
int output()
{
    FILE *ofp;
    ofp=fopen("output7.txt","w");
    int i=1, j, c=1; 
    j=(n+1)/2;
    d[i][j]=c;
    while(c<(n*n)){
        c=c+1;
        i=i-1;
        j=j+1;
        if((d[i][j]>0) || ((i==0) && (j>n))){
              i=i+2;
              j=j-1;
        }
        else{
              if(i==0) i=n;
              if(j>n) j=1;
        }
        d[i][j]=c;
     }                      
     for(i=1;i<=n;i++){
    	for(j=1;j<=n;j++){
        	fprintf(ofp,"%2d ",d[i][j]);
   	}
     	fprintf(ofp,"\n");
    }
    fclose(ofp);
    return -1;   
}
int main()
{
    input();
    output();
    return -1;
}
Àü¿ªº¯¼ö·Î ¼±¾ðÇØ¾ß ÇÕ´Ï´Ù.
ÀÔ·ÂÆÄÀÏ('input.txt')¿¡¼­ ÁÙ¼ö(n)À» ÀԷ¹޴´Ù.
ó¸®ÇÏ¿© Ãâ·ÂÆÄÀÏ('output.txt')¿¡ Ãâ·ÂÇÑ´Ù.
main()ÇÔ¼ö¿¡¼­ ´Ù¸¥ÇÔ¼ö¸¦ call Çϰí ÀÖ½À´Ï´Ù

[php ¼Ò½º]
<?php
    $i=1; $c=1; 
    $j=($n+1)/2;
    $d[$i][$j]=$c;
    while($c<($n*$n)){
        $c=$c+1;
        $i=$i-1;
        $j=$j+1;
                   
        if(($d[$i][$j]>0) || (($i==0) && ($j>$n))){
              $i=$i+2;
              $j=$j-1;
          }
        else{
              if($i==0) $i=$n;
              if($j>$n) $j=1;
         }
               $d[$i][$j]=$c;
     }                    

    printf("<pre>");
    for($i=1;$i<=$n;$i++){
	for($j=1;$j<=$n;$j++){
		printf("<b>");
		printf("<font size=3 color=green");
		printf(">%3d </font>", $d[$i][$j]);
	}
	printf("<br>");
    }
    printf("</b><br><br></pre>");
?>


[Æò°¡ ¹®Á¦]
½ºÅäÄí ¸¦ ±¸¼ºÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µé¾î º¸¼¼¿ä!