algoritmo numeros crecientes y decrecientes
Publicado por Oliver (67 intervenciones) el 29/04/2018 22:56:48
buenas tardes comunidad necesito de su ayuda , estoy haciendo un algoritmo que me ayude a determinar que numeros son crecientes y decrecientes .
creciente = 123 (el digito de la derecha siempre debe ser mayor o igual )
decreciente = 321(el digito de la derecha debe ser menor o igual ).
en mi algoritmo se me pide que ingrese un valor que sustituya n como exponente de de la potencia 10^n, si coloco un 2 serian 100, si coloco 3 serian 1000 y bueno dado el resultado de la potencia debo determinar cuantos numeros crecientes y decrecientes hay en el rango del resultado... yo comence el algoritmo pero en el momento de realizar lka condicion para determinar que cada numero sea creciente o decreciente me quedo trabado ... esto es lo que llevo hasta ahora
creciente = 123 (el digito de la derecha siempre debe ser mayor o igual )
decreciente = 321(el digito de la derecha debe ser menor o igual ).
en mi algoritmo se me pide que ingrese un valor que sustituya n como exponente de de la potencia 10^n, si coloco un 2 serian 100, si coloco 3 serian 1000 y bueno dado el resultado de la potencia debo determinar cuantos numeros crecientes y decrecientes hay en el rango del resultado... yo comence el algoritmo pero en el momento de realizar lka condicion para determinar que cada numero sea creciente o decreciente me quedo trabado ... esto es lo que llevo hasta ahora
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.util.Scanner;
import java.util.Arrays;
public class Funcion
{
public static void main (String [] args){
Scanner ent = new Scanner (System.in);
int exp = 0;
System.out.println("inserte exponente :");
exp = ent.nextInt();
double numero =Math.pow(10,exp);
// hacemos entero el resultado de la potencia
int numeroInt = (int) numero;
for(int i = 0; i <= numeroInt ; i++ ){
// determinamos longitud del numero
int longitud = Integer.toString(i).length();
int cifra = i;
// Declaramos un array con la longitud de la cifra
int [] arreglo = new int[longitud];
//Declaramos un bucle para separar la cifra en digitos e insertarla en el array
for (int j = 0 ; j <= longitud-1 ; j++){
//utilizamos residuo para tomar el ultimo numero de la cifra , posteriormente la dividimos entre 10 para irla reduciendo
// 1000%10 = 0, luego 1000/10 = 100 luego repetimos 100%10 = 0, luego 100/10 = 10 y asi sucesivamente con cada cifra
int residuo = cifra %10;
cifra = cifra/10;
arreglo[j]=residuo;
//System.out.print(residuo);
}
//System.out.print(Arrays.toString(arreglo));
//System.out.println("");
}
}
}
Valora esta pregunta


0