Я нашел сайт с некоторыми сложными головоломками C. Сейчас я имею дело с этим:
Ниже приведен фрагмент кода C, целью которого было напечатать знак минус 20 раз. Но вы можете заметить, что это не работает.
#include <stdio.h> int main() { int i; int n = 20; for( i = 0; i < n; i-- ) printf("-"); return 0; }
Ну, исправление вышеуказанного кода прямолинейно. Чтобы сделать проблему интересной, вы должны исправить вышеуказанный код, изменив ровно один символ. Существует три известных решения. Посмотрите, можете ли вы получить все эти три.
Я не могу понять, как решить. Я знаю, что это можно исправить, изменив --
на ++
, но я не могу понять, какой единственный символ изменится, чтобы заставить его работать.