J'ai trouvé a site avec quelques puzzles C compliqués. En ce moment je traite avec ceci:Correction d'une boucle brisée en changeant exactement un caractère
Ce qui suit est un morceau de code C, dont l'intention était d'imprimer un signe moins 20 fois. Mais vous pouvez le remarquer, cela ne fonctionne pas.
#include <stdio.h> int main() { int i; int n = 20; for(i = 0; i < n; i--) printf("-"); return 0; }
Bien fixer le code ci-dessus est simple. Pour rendre le problème intéressant, vous devez corriger le code ci-dessus, en changeant exactement un caractère. Il existe trois solutions connues. Voyez si vous pouvez obtenir tous ces trois.
Je n'arrive pas à comprendre comment résoudre. Je sais qu'il peut être corrigé en changeant --
en ++
, mais je ne peux pas comprendre quel caractère unique changer pour le faire fonctionner.
Je ne pense pas que cela est « trop localisée ». Bien qu'il ne soit pas trop utile dans le monde réel, c'est un puzzle intéressant. – Javier
BTW, il nous manque toujours une solution. – Javier
@Felix: Eh bien, bien sûr, nous ne le faisons plus. J'ai écrit ça quand nous étions. – Javier