20-08-2015 01:05
Actualizo el código de php para meter los 10 números y su salida:
Salida:
Suma1
El número es: 40168
La suma es: 40580
Suma2
El número es: 75278
La suma es: 80920
Suma3
El número es: 88257
La suma es: 96835
Suma4
El número es: 70170
La suma es: 70580
Suma5
El número es: 22040
La suma es: 24160
Suma6
El número es: 30637
La suma es: 31955
Suma7
El número es: 28626
La suma es: 37910
Suma8
El número es: 51603
La suma es: 53815
Suma9
El número es: 54499
La suma es: 59605
Suma10
El número es: 99863
La suma es: 110655
Así a ojo juraría que es correcto.
En Java he hecho lo mismo:
Sólo sé manejar strings, qué manco soy
Código:
<?php
for ($n = 1; $n <= 10; $n++) {
    $numero = (string) rand(1, 100000);
    $resultado = 0;
    for ($i = 0; $i < strlen($numero); $i++) {
        $suma = substr($numero, $i, strlen($numero));
        $resultado = $resultado + (int) $suma;
    }
    echo "Suma".$n."<br>",
┬á┬á ┬á┬á┬á ┬á"El número es: ".$numero."<br>",
        "La suma es: ".$resultado."<br><br>";
}
 ?>
Salida:
Suma1
El número es: 40168
La suma es: 40580
Suma2
El número es: 75278
La suma es: 80920
Suma3
El número es: 88257
La suma es: 96835
Suma4
El número es: 70170
La suma es: 70580
Suma5
El número es: 22040
La suma es: 24160
Suma6
El número es: 30637
La suma es: 31955
Suma7
El número es: 28626
La suma es: 37910
Suma8
El número es: 51603
La suma es: 53815
Suma9
El número es: 54499
La suma es: 59605
Suma10
El número es: 99863
La suma es: 110655
Así a ojo juraría que es correcto.
En Java he hecho lo mismo:
Código:
public class SumaDescendente {
    public static void main(String[] args) {
        
        
        double random = 4567;
        int random1 = (int) random;
        
        String numero = String.valueOf(random1);
        
        int resultado = 0;
        
        
        for (int i = 0; i < numero.length(); i++) {
            
                
            String potencia = numero.substring(i, numero.length());
            int sumar = Integer.parseInt(potencia);
                
            resultado = resultado + sumar;
                
                
            
        }
        
        System.out.println(resultado);
        
        
        
    }
        
}
Sólo sé manejar strings, qué manco soy