un bucle tonto que no me sale
Tengo que sacar los numeros de la cifra que meto por teclado por ejemplo si por teclado meto 651
tendria que salirme
6
5
1
Pero además solo me deben de salir los mayores de 5 y no se en donde falla el programa :s
Espero que me ayudeis
Saludos
/*Programa cifras mayores que 5*/
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
int x,res,res2;
printf("n Introduce un numero:");
scanf("%i",&x);
do
{
res=x/10;
res2=x%10;
if(res>=5)
{
printf("n El numero es:%i",res2);
}
x=res;
}
while(res>=10);
if(res2>=5)
{
printf("n El numero es:%i",res2);
}
getch();
}
tendria que salirme
6
5
1
Pero además solo me deben de salir los mayores de 5 y no se en donde falla el programa :s
Espero que me ayudeis
Saludos
/*Programa cifras mayores que 5*/
#include <stdio.h>
#include <conio.h>
main()
{
clrscr();
int x,res,res2;
printf("n Introduce un numero:");
scanf("%i",&x);
do
{
res=x/10;
res2=x%10;
if(res>=5)
{
printf("n El numero es:%i",res2);
}
x=res;
}
while(res>=10);
if(res2>=5)
{
printf("n El numero es:%i",res2);
}
getch();
}
hola denuevo condesita
tu codigo estaba bien, solo que te habias liado con res y res2, aqui tienes el codigo arreglao
#include <stdio.h>
#include <conio.h>
void main()
{
long x,res,res2;
printf("n Introduce un numero:");
scanf("%i",&x);
do
{
res=x/10;
res2=x%10;
if(res2>=5)
{
printf("n El numero es:%i",res2);
}
x=res;
}
while(res>=10);
if(res>=5)
{
printf("n El numero es:%i",res);
}
getch();
}
un saludo
tu codigo estaba bien, solo que te habias liado con res y res2, aqui tienes el codigo arreglao
#include <stdio.h>
#include <conio.h>
void main()
{
long x,res,res2;
printf("n Introduce un numero:");
scanf("%i",&x);
do
{
res=x/10;
res2=x%10;
if(res2>=5)
{
printf("n El numero es:%i",res2);
}
x=res;
}
while(res>=10);
if(res>=5)
{
printf("n El numero es:%i",res);
}
getch();
}
un saludo
gracias, me di cuenta ayer a la noxe, siempre me pasa lo mismo..... tengo una cabeza que la llevo porque no se separa del cuerpo
Muchas gracias por vuestras respuestas.
Muchas gracias por vuestras respuestas.
#include <stdio.h>
#define MAX 80 /*Defino el tamaño (que usare para el vector)*/
int main(){
int vector[MAX],cifras,i;
printf(\"Dime cuantas cifras tiene el numero:\\n\");/*pido las cifras del numero*/
scanf(\"%d\",&cifras);
printf(\"Dame un numero:\\n\");/*pido numero*/
for(i=0;i<cifras;i++){/*lleno el vector de numeros*/
scanf(\"%d\",&vector[i]);
}
for(i=0;i<cifras;i++){
if(vector[i]>=5){/*si el numero es mayor que 5 imprimelo*/
printf(\"%d\",vector[i]);
}
}
return 0;
}
Ten en cuenta que debes meter los numeros separados sino el bucle los tomara como un solo numero ok? a por cierto le dije que si eran mayores que 5 los imprimiera, pero si eran menores kerias algun espacio o algo? weno eso ya te lo pones tu tio q esto es mu facil. enga suerte!
#define MAX 80 /*Defino el tamaño (que usare para el vector)*/
int main(){
int vector[MAX],cifras,i;
printf(\"Dime cuantas cifras tiene el numero:\\n\");/*pido las cifras del numero*/
scanf(\"%d\",&cifras);
printf(\"Dame un numero:\\n\");/*pido numero*/
for(i=0;i<cifras;i++){/*lleno el vector de numeros*/
scanf(\"%d\",&vector[i]);
}
for(i=0;i<cifras;i++){
if(vector[i]>=5){/*si el numero es mayor que 5 imprimelo*/
printf(\"%d\",vector[i]);
}
}
return 0;
}
Ten en cuenta que debes meter los numeros separados sino el bucle los tomara como un solo numero ok? a por cierto le dije que si eran mayores que 5 los imprimiera, pero si eran menores kerias algun espacio o algo? weno eso ya te lo pones tu tio q esto es mu facil. enga suerte!
