Inversez rapidement et produisez un entier positif via un programme PHP

藏色散人
Libérer: 2023-04-10 14:38:02
original
5864 Les gens l'ont consulté

Donnez-vous un numéro 1234567, pouvez-vous écrire un programme pour générer 7654321 ? Il s'agit de ce qu'on appelle la sortie inversée ou sortie séquence inverse. Je me demande si l'un d'entre vous, en tant que programmeurs, a des idées de mise en œuvre ?

Tout d'abord, laissez-moi vous donner deux idées :

1. La fonction récursive passe dans un entier positif, génère d'abord le dernier nombre, puis le divise par 10 et utilise la fonction récursive pour continuer à itérer jusqu'au positif. l'entier est 0, mettant fin à la récursion.

2. Pour afficher un entier dans l'ordre inverse, vous pouvez le diviser par 10 jusqu'à ce qu'il soit 0, et afficher le reste de 10. Le résultat final est l'ordre inverse de l'entier.

Vous pouvez d'abord pratiquer localement, puis comparer les méthodes que j'ai données.

Voici la méthode que j'ai donnée :

Le code PHP est le suivant :

<?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));
Copier après la connexion

Résultat de sortie :

4321
32
Copier après la connexion

Introduction aux points de connaissances pertinents :

Instruction de boucle while : Tant que la condition spécifiée est vraie, le bloc de code de boucle ;

x % y : modulo (reste de division), le reste de x divisé par y

x/y : division, le quotient de x et y

x * y : multiplication, le produit de x et y ;

fonction print_r() : utilisée pour imprimer les variables et les afficher sous une forme plus compréhensible. Exemple d'utilisation de

(int) :

$a=0.99; 
$b=(int)$a; //$b=0; 
$a=1.99; 
$b=(int)$a; //$b=1;
Copier après la connexion

Introduction liée à int ci-joint :

int est l'ensemble ℤ = {..., -2, -1, 0, 1, 2, ...} un certain nombre.

La valeur entière int peut être représentée en décimal, hexadécimal, octal ou binaire, et peut être précédée d'un signe facultatif (- ou +). Vous pouvez utiliser l'opérateur négatif pour représenter un entier négatif.

Pour utiliser l'expression octale, 0 (zéro) doit être ajouté avant le nombre. Pour utiliser la représentation hexadécimale, le nombre doit être précédé de 0x. Pour utiliser la représentation binaire, 0b doit être ajouté avant le nombre.

À partir de PHP 7.4.0, les valeurs entières peuvent contenir des traits de soulignement (_) Pour une meilleure expérience de lecture, ces traits de soulignement seront filtrés par PHP lors de leur affichage.

Enfin, je voudrais recommander à tout le monde le "Tutoriel vidéo PHP" le plus récent et le plus complet ~ Venez apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!