>백엔드 개발 >PHP 튜토리얼 >양의 정수를 빠르게 반전시키고 PHP 프로그램을 통해 출력합니다.

양의 정수를 빠르게 반전시키고 PHP 프로그램을 통해 출력합니다.

藏色散人
藏色散人원래의
2021-08-10 10:22:155998검색

숫자 1234567을 입력하고 7654321을 출력하는 프로그램을 작성할 수 있나요? 이는 소위 반전 출력 또는 역순 출력입니다. 프로그래머로서 구현에 대한 아이디어가 있는 분이 있는지 궁금합니다.

먼저 두 가지 아이디어를 알려드리겠습니다.

1. 재귀 함수는 양의 정수를 전달하고 먼저 마지막 숫자를 출력한 다음 이를 10으로 나누고 재귀 함수를 사용하여 양의 정수가 나올 때까지 계속 반복합니다. 정수가 0이면 재귀가 종료됩니다.

2. 정수를 역순으로 출력하려면 0이 될 때까지 10으로 나누고 나머지 10을 출력하면 됩니다. 최종 결과는 정수의 역순이 됩니다.

먼저 현지에서 연습해보시고 제가 알려드린 방법들을 비교해보시면 됩니다.

제가 준 방법은 다음과 같습니다.

PHP 코드는 다음과 같습니다.

<?php

function reverse_integer($n)
{
    $reverse = 0;
    while ($n > 0)
    {
        $reverse = $reverse * 10;
        $reverse = $reverse + $n % 10;
        $n = (int)($n/10);
    }
    return $reverse;
}
print_r(reverse_integer(1234)."<br>");
print_r(reverse_integer(23));

출력 결과:

4321
32

관련 지식 포인트 소개:

Loop문 while: 지정된 조건이 true인 한, 루프 코드 블록

x % y: 모듈로(나눗셈의 나머지), x를 y로 나눈 나머지

x / y: 나눗셈, x와 y의 몫; x와 y의 곱

print_r( ) 함수: 변수를 인쇄하고 더 이해하기 쉬운 형식으로 표시하는 데 사용됩니다.

(int) 사용 예:

$a=0.99; 
$b=(int)$a; //$b=0; 
$a=1.99; 
$b=(int)$a; //$b=1;

int 관련 소개 첨부:

int는 집합 ℤ = {..., -2, -1, 0, 1, 2, ...} 특정 숫자.

정수 값 int는 10진수, 16진수, 8진수 또는 2진수로 표시될 수 있으며 앞에 선택적 기호(- 또는 +)가 올 수 있습니다. 음수 연산자를 사용하여 음수 int를 나타낼 수 있습니다.

8진수 표현을 사용하려면 숫자 앞에 0(영)을 추가해야 합니다. 16진수 표현을 사용하려면 숫자 앞에 0x가 와야 합니다. 이진 표현을 사용하려면 숫자 앞에 0b를 추가해야 합니다.

PHP 7.4.0부터 정수 값에 밑줄(_)이 포함될 수 있습니다. 더 나은 읽기 환경을 위해 이러한 밑줄은 표시될 때 PHP에서 필터링됩니다.

마지막으로, 가장 포괄적인 최신 "

PHP 비디오 튜토리얼

"을 여러분께 추천하고 싶습니다~ 와서 배워보세요!

위 내용은 양의 정수를 빠르게 반전시키고 PHP 프로그램을 통해 출력합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.