Autor
|
Tema: necesito saber como ingresar 1 nº entero >0 y <=100 luego contar sus digitos.... (Leído 16,494 veces)
|
dpunisher03
Desconectado
Mensajes: 3
|
hola a todos necesito saber como hacer el siguiente programa, si alguien me ayudaria estaria muy agradecido 1.- ingresar un nº entero >0 y <=100 luego contar sus digitos e invertir el digito ejemplo ingresar el 12 y que diga que tiene 2 digitos y luego invertirlo e imrpimir el 21 ojala alguien me pueda ayudar
|
|
|
En línea
|
|
|
|
BETA_V
Desconectado
Mensajes: 131
HC
|
espero que te sirva, es lo mas simple que se puede hacer var valor:integer; begin repeat readln(valor); until (valor>0) and (valor<=100); if valor>10 then writeln('Tiene 2 digitos') else writeln('Tiene 1 digito'); writeln(valor mod 10,'',valor div 10); readln; end.
|
|
« Última modificación: 3 Abril 2008, 19:56 pm por BETA_V »
|
En línea
|
|
|
|
dpunisher03
Desconectado
Mensajes: 3
|
se me olvido decir que era en c++ usando solo secuencias de repeticion como while por do while if etc si pueder ayudarme bkn
|
|
|
En línea
|
|
|
|
eLank0
eLhAcKeR r00Lz
Desconectado
Mensajes: 1.062
|
Con el operador aritmético de módulo de C++ y un bucle while hasta que el valor inicial se convierta en 1 deberías tener suficiente.
S2
|
|
|
En línea
|
|
|
|
cassiani
Desconectado
Mensajes: 978
« Anterior | Próximo »
|
se me olvido decir que era en c++ usando solo secuencias de repeticion como while por do while if etc si pueder ayudarme bkn
Aqui te lo dejo, adaptalo a tus gustos y preferencias: //incluyendo librerias... #include<stdio.h> //--> para el printf, scanf #include<conio.h> //--> para el clrscr, getch //Declarando variables globales int numero, digito, digito2; //Cuerpo principal del programa void main() { while ((numero<1) || (numero>100)) { //limpiamos pantalla cada vez que entremos al ciclo clrscr(); printf("Introduzca un numero: "); scanf("%d",&numero); } if (numero<10) { printf("Tiene 1 digito, invertido --> %d",numero); } else { if (numero>99) { printf("Tiene 3 digitos, Invertido --> 001"); } else { digito=numero%10; digito2=numero/10; printf("Tiene 2 digitos, Invertido --> %d%d",digito,digito2); } } getch(); }
Espero te sea de ayuda! ¡S4lu2!
|
|
|
En línea
|
|
|
|
BETA_V
Desconectado
Mensajes: 131
HC
|
hola¡¡ en vez de un while, lo haria con un do while,dado que primero tenes que ingresar un valor para verificar la condicion,en todo caso si usas un while ,tendrias que primero inicializar la variable para poder ingresar al bucle while¡¡¡ciaoo¡¡
|
|
|
En línea
|
|
|
|
cassiani
Desconectado
Mensajes: 978
« Anterior | Próximo »
|
hola¡¡ en vez de un while, lo haria con un do while,dado que primero tenes que ingresar un valor para verificar la condicion,en todo caso si usas un while ,tendrias que primero inicializar la variable para poder ingresar al bucle while¡¡¡ciaoo¡¡
No, no es necesario inicializar la variable antes de que entre al while, pues cuando fue declara se le asigno por defecto un "0" lo que garantiza que entrará por lo menos una vez al While. int ejemplo; void main() { printf("Valor inicial --> %d",ejemplo); getch(); }
|
|
« Última modificación: 8 Abril 2008, 01:50 am por cΔssiΔnі »
|
En línea
|
|
|
|
BETA_V
Desconectado
Mensajes: 131
HC
|
hola¡¡ inicializar los valores es una buena practica,y mas cuando programas en diferentes lenguajes,en pascal no vienen inicializadas las variables¡¡
|
|
|
En línea
|
|
|
|
cassiani
Desconectado
Mensajes: 978
« Anterior | Próximo »
|
hola¡¡ inicializar los valores es una buena practica,y mas cuando programas en diferentes lenguajes,en pascal no vienen inicializadas las variables¡¡
noo, no y disculpa que te corriga, el valor predeterminado de una variable de tipo INTEGER es siempre '0' y para muestra un botón: Program Ejemplo; Uses Crt; Var Numero:Integer; Begin Clrscr; textcolor(yellow); gotoxy(30,25);write('Valor predeterminado --> ',Numero); Readln; End.
Por eso te digo que siempre entrará al ciclo, por lo menos en una ocasión. Aunque claro, no voy a objetar el hecho de inicializar las variables, como dices, es buena costumbre, pero NO NECESARIO en este caso. ¡S4lu2!
|
|
« Última modificación: 4 Abril 2008, 18:49 pm por cΔssiΔnі »
|
En línea
|
|
|
|
BETA_V
Desconectado
Mensajes: 131
HC
|
hola¡¡ el integer en delphi sin inicializar me devolvio 2147348480¡¡ ¡¡ mas haya de que si ingresaria en el bucle, no siempre va a tener una concion igual a esa¡¡ por eso veo conveniente explicar lo importante de inicializar las variables¡¡por ej cuando trabajas con objetos ,los constructores los obvias,,usas el constructor por defeccto???
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Como calcular cuantos dígitos tiene un entero
« 1 2 »
Programación C/C++
|
kutcher
|
15
|
6,478
|
4 Agosto 2014, 17:22 pm
por leosansan
|
|
|
Ingresar una oracion, toma cada palabra y contar sus vocales(Solucionado)
.NET (C#, VB.NET, ASP)
|
01munrra
|
2
|
3,122
|
30 Septiembre 2015, 03:46 am
por 01munrra
|
|
|
[Solucionado][Python] Ingresar número de 4 dígitos
Scripting
|
manri98
|
8
|
5,677
|
8 Noviembre 2016, 14:45 pm
por manri98
|
|
|
ingresar 3 nombres y luego buscar uno entre esos 3 y que me diga la posicion
Programación C/C++
|
Emily
|
1
|
1,865
|
18 Abril 2017, 18:20 pm
por MAFUS
|
|
|
[Pregunta]: ¿Cómo saber si es un ENTERO o FLOTANTE en PHP?
Desarrollo Web
|
Leguim
|
2
|
2,215
|
13 Mayo 2021, 01:10 am
por Danielㅤ
|
|