Можно создать дубликат:
Not able to solve the puzzle regarding this code…головоломка на операторе цикла
Ниже приведен фрагмент кода C, чье намерение состояло в том, чтобы напечатать знак минус 20 раз. Но вы можете заметить, что не работает.
#include <stdio.h>
int main()
{
int i;
int n = 20;
for(i = 0; i < n; i--)
printf("-");
return 0;
}
Хорошо фиксирующий вышеуказанный код является прямым. Чтобы сделать эту проблему интересной, вы должны исправить выше код, изменяя только один символ
Для определенных значений "fix". Надеюсь, что «правильное» решение не пройдет проверку кода. –
Нет, вам нужно изменить его на два символа, иначе вы не получите идиоматическую программу C, а надуманный бит хакеров. –
@larsmans: отсюда и «головоломка», чтобы быть справедливым. –