avva: (Default)
[personal profile] avva

Эта запись заинтересует только программистов, знающих язык C :)

Отличная задачка от [livejournal.com profile] yms, для разминки мозгов. Дан текст программы на C. Требуется найти три способа изменить в нем один символ (не добавить, не убрать, не переставить - изменить один символ), так, чтобы программа стала печатать 20 звездочек.

Программа:

main()
{
       int i, N=20;
       for(i = 0 ; i < N ; i--)
               printf("*");
}

В течение нескольких часов буду скрывать правильные ответы, потом все открою.

Update: несколько человек предложили один возможный ответ, причем правильно. Но один ответ найти относительно легко. Постарайтесь найти три разных.

Update: первым правильный ответ написал [livejournal.com profile] shigin, но он знал эту задачу раньше. Первым нашел все три ответа сейчас [livejournal.com profile] feuerbach и почти одновременно с ним [livejournal.com profile] squadette. Я не открываю правильные ответы еще несколько часов, потом открою.

Update: Все, раскрываю все комментарии, и перестаю отвечать, верно или нет, проверьте себя сами по комментариям - правильные ответы есть в них в изобилии (поэтому не заглядывайте туда, если хотите сами решить). Очень многие нашли три правильных ответа; предлагались также другие варианты, но все они по тем или иным причинам не работают, правильных ответа есть только три, насколько известно.

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 30th, 2025 07:00 am
Powered by Dreamwidth Studios