¡Este es un rompecabezas clásico!
La forma en que lo vi fue
"Sólo se puede cambiar/insertar/borrar un carácter en el código para hacer el - de impresión 20 veces".
Algunas respuestas son (si les recuerdo mal)
1)
#include <stdio.h>
int main()
{
int i;
int n = 20;
for(i = 0; -i < n; i--)
printf("-");
return 0;
}
Aquí cambia el i < n
a -i < n
2)
#include <stdio.h>
int main()
{
int i;
int n = 20;
for(i = 0; i < n; n--)
printf("-");
return 0;
}
Aquí se cambia el i--
a n--
3)
#include <stdio.h>
int main()
{
int i;
int n = 20;
for(i = 0; i + n; i--)
printf("-");
return 0;
}
Se cambia la i < n
-i+n
.
Para un desafío, intente cambiar/insertar/eliminar un carácter para que imprima el - veces. (¡No lea los comentarios de esta respuesta si quiere probarlo!)
Cuál es la salida/error? – James
da infinito signo menos ... – SurajRk
¿Es esto un problema de tarea? –