Foros del Web » Programando para Internet » PHP »

ayuda con esta pregunta....

Estas en el tema de ayuda con esta pregunta.... en el foro de PHP en Foros del Web. bueno es esto: Un número tiene dígitos en aumento si cada dígito es mayor o igual que el dígito que está a su izquierda, por ...
  #1 (permalink)  
Antiguo 07/07/2010, 23:13
 
Fecha de Ingreso: octubre-2009
Mensajes: 53
Antigüedad: 14 años, 5 meses
Puntos: 0
ayuda con esta pregunta....

bueno es esto:

Un número tiene dígitos en aumento si cada dígito es mayor o igual que el dígito que está a su izquierda, por ejemplo 45579. Hay exactamente 219 números con dígitos en aumento entre 1 y 999. ¿Cuantos números con dígitos en aumento hay entre 1 y 999.999?.

estaba probando esto pero bueeeee, hasta aca nomas llege....

Código PHP:
Ver original
  1. $i=-2;$j=-3;$cont=1;$sw=0; $comp=0;  
  2.  
  3. echo "".$num = substr("45579", $i, 1);
  4. echo ">=".$num2 = substr("45579", $j, 1)."</br>";
  5. $comp=$num;
  6. while($sw==0){
  7. for($inc=0;$inc<=9;$inc++){
  8. echo "inc:".$comp.$inc."-contados:".$cont++."</br>";
  9. }
  10. if($comp<9){
  11. $comp=$comp+1;
  12. }
  13. else{
  14. $sw=1;
  15. }
  16. }

me da este resultado, funciona para 2 digitos nomas 9 y 7 o 7 y 5...

7>=5
inc:70-contados:1
inc:71-contados:2
inc:72-contados:3
inc:73-contados:4
inc:74-contados:5
inc:75-contados:6
inc:76-contados:7
inc:77-contados:8
inc:78-contados:9
inc:79-contados:10
inc:80-contados:11
inc:81-contados:12
inc:82-contados:13
inc:83-contados:14
inc:84-contados:15
inc:85-contados:16
inc:86-contados:17
inc:87-contados:18
inc:88-contados:19
inc:89-contados:20
inc:90-contados:21
inc:91-contados:22
inc:92-contados:23
inc:93-contados:24
inc:94-contados:25
inc:95-contados:26
inc:96-contados:27
inc:97-contados:28
inc:98-contados:29
inc:99-contados:30

si alguno tiene nocion o solucion se los agradeceria ! D:
  #2 (permalink)  
Antiguo 08/07/2010, 04:00
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años
Puntos: 26
Respuesta: ayuda con esta pregunta....

Espero que sea esto lo que buscas

Código PHP:
<?php
$max_num
=999;
$contador=0;
$contador_aux=0;
for(
$i=0;$i<=$max_num;$i++){
    
$arr_num str_split($i);
    if(
count($arr_num)>1){
        
$contador_aux=0;
        
$x=0;
        for(
$y=0;$y<count($arr_num);$y++){
        }
        while(
$x<=(count($arr_num)-1)){
                if(
$arr_num[$x]<=$arr_num[$x+1]){
                    
$contador_aux++;
                }
            
$x++;
        }
        if(
$contador_aux==(count($arr_num)-1)){
            
$contador++;
        }
    }
}

echo 
"contador final!!-->".$contador//me da 210, porque los 9 primeros digitos [0-9] no los cuento

?>
  #3 (permalink)  
Antiguo 08/07/2010, 12:21
 
Fecha de Ingreso: octubre-2009
Mensajes: 53
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: ayuda con esta pregunta....

buena buena !...estaba mal interpretando la pregunta por eso no daba con la respuesta

incluso si se modifica esto te cuenta los 9.

Código PHP:
Ver original
  1. for($i=1;$i<=$max_num;$i++){
  2.     $arr_num = str_split($i);
  3.     if(count($arr_num)>=1){

gracias men

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:45.