PHP에서 숫자 패턴을 출력하려면 아래와 같은 코드를 사용할 수 있습니다.
예제 코드
<?php
function num_pattern($val)
{
$num = 1;
for ($m = 0; $m < $val; $m++)
{
for ($n = 0; $n <= $m; $n++)
{
echo $num." ";
}
$num = $num + 1;
echo "\n";
}
}
$val = 6;
num_pattern($val);
?>실행 결과
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6
코드 설명
이 프로그램은 별(*) 패턴을 생성하는 방식과 거의 동일하며, 별 대신 숫자를 출력한다는 점만 다릅니다.
먼저 num_pattern이라는 함수를 정의하고, 이 함수는 출력할 줄 수(한계값)를 매개변수로 받습니다. 바깥쪽 for 반복문은 전체 행(row)을 제어하고, 안쪽 for 반복문은 각 행에 숫자가 몇 번 출력될지 결정합니다.
안쪽 반복문이 한 번 끝날 때마다 변수 $num이 1씩 증가하여, 각 행마다 서로 다른 숫자가 반복해서 출력됩니다. 또한 각 행이 완성된 후에는 개행 문자(\n)를 출력해 다음 줄로 넘어갑니다.
마지막으로 한계값인 6을 인자로 전달하며 함수를 호출하면, 콘솔에 위와 같은 계단식 숫자 패턴이 출력됩니다.