336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

php 용으로 달팽이 알고리즘을 짤일이 있어서 작성하였다.

특이한 부분은 없고 파라미터를 get으로 받는다는 것

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<!--?
 
    $num = $_GET['num'];
    $rowStart =0;
    $rowEnd = $num;
    $colStart = 0;
    $colEnd = $num;
 
      
    $cnt = $num * $num;
     
    for( $i=0;$i<$num;$i++){
        for($j=0;$j<$num;$j++){
            $arr[$i][$j] = 0;
        }
    }
 
     
     
     
    function drawSnail(){
        global $num,$rowStart,$rowEnd,$num,$colStart,$colEnd,$cnt,$arr;
 
        for($i = $colStart ; $i<$colEnd;$i++)
            $arr[$rowStart][$i] = $cnt--;
 
        $rowStart++;
 
        if($rowStart -->= $rowEnd){
            return;
        }
 
        for ($i = $rowStart; $i < $rowEnd; $i++)
            $arr[$i][$colEnd - 1] = $cnt--;
        $colEnd--;
        for ($i = $colEnd - 1; $i >= $colStart; $i--)
            $arr[$rowEnd - 1][$i] = $cnt--;
        $rowEnd--;
        if ($colStart >= $colEnd){
            return
             
        }
        for ($i = $rowEnd - 1; $i >= $rowStart; $i--)
            $arr[$i][$colStart] = $cnt--;
        $colStart++;
        drawSnail();
 
 
 
    }
 
 
 
    drawSnail();
    for( $i=0;$i<$num;$i++){
        for($j=0;$j<$num;$j++){
 
            $length = strlen($arr[$num-1][$num-1])  - strlen($arr[$i][$j]);
 
            for($k=0;$k<$length;$k++){
                echo "0";
            }
            //echo "ss" . strlen($arr[$i][$j]);
//             
            echo($arr[$i][$j] ." ");
        }
        echo "<br>";
    }
-->
?>

+ Recent posts