hola gente nesecito que me ayuden con este codigo, lo que hace una ves ejecutado es pedirme que ingrese un numero y si el numero no es el buscado me dice error no es el numero buscado y me pida que vuelva a ingresar el numero, si el numero es el buscado me aparece el numero buscado es el ingresado. el problema que tengo es que me pregunta 1 ves y me finaliza el programa, no entiendo por que y como hacerlo andar correctamente.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int numero=0;
int numeroBuscado=5;
printf("ingrese numero:");
scanf("%d",&numero);
while(numero!=5)
{
printf("\n ERROR NO ES EL NUMERO BUSCADO!");
printf("\n ingrese un numero:");
scanf("%d",numero);
}
if(numero==numeroBuscado)
printf("\n EL NUMERO BUSCADO ES EL 5");
return 0;
}
Mod: Segundo aviso... prohibido escibir en mayúsculas y los códigos deben ir en etiquetas GeSHi
hay tienes que utilizar un do while
do {
}while(numero!=numerobuscado);
Esto es C# o es C? :o
De paso pon las etiquetas GeSHi que facilitan la lectura del code y no escribas todo en mayúsculas.
int NumeroBuscado = 15;
int Numero = 0;
while( Numero != NumeroBuscado )
{
// Aquí pones a que el usuario ingrese el número
// se repetirá mientras no ingrese el valor correcto
}
@fernandoprog1 tu código está en C no en C#
Ahora el error en tu código está en:
while(numero!=5)
{
printf("\n ERROR NO ES EL NUMERO BUSCADO!");
printf("\n ingrese un numero:");
scanf("%d",numero);//AQUI ESTA EL ERROR tiene que ser &numero olvidaste el &
}
GRACIAS POR SU RESPUESTAS PROBLEMA RESUELTO ! EL scanf("%d",numero);//AQUI ESTA EL ERROR tiene que ser &numero olvidaste el &