[ Foro de C ]
La idea está en que si lo haces con un "for" se repetirá exactamente 6 veces, salvo que uses "trucos" como interrumpir el bucle antes de tiempo con un "break".
Posiblemente, la forma más natural sea pensarlo como "se debe repetir mientras no haya acertado y no haya agotado los intentos", que se traduciría en algo más detallado como
intentos = 0
repetir {
pedir numero
si numero > numeroAdivinar escribir "Te has pasado"
si numero < numeroAdivinar escribir "Te has quedado corto"
intentos ++
} mientras (intentos < 6) y (numero != numeroAdivinar)
Falta algún detalle adicional. Por ejemplo, terminará cuando se acaben los intentos o se acierte, así que tendrás que comprobar cual de los dos casos ha sido, para felicitar al usuario o decirle cual era el número correcto.
Ya sólo falta convertir esas ideas a C... ;-)
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)