Проблема (Без Злого Умысла)

Вам нужно заменить ровно один (любой) символ в следующей строке, причем так, чтобы она скомпилировалась и было выведено ровно 20 звездочек:



int main() { int i, n = 20; for (i = 0; i < n; i--) { printf("*"); } } * This source code was highlighted with Source Code Highlighter.

Для тех, кто ознакомился с особенностями C, проблема, скорее всего, не представляет сложности; но есть как минимум 3 решения, и если вы найдете одно, то это не повод расслабляться :) А может быть вы найдете четвертое, пятое.

? УПД 1 : Было предложено первое правильное решение потерянный MSU , два других куча Не читайте комментарии, сломайте себе мозг! УПД 2 : Это три решения (

color="white"

):

  • Самое очевидное это

    int main() { int i, n = 20; for (i = 0; i < n;

    н

    --) { printf("*"); } }

  • Не так заметно -

    int main() { int i, n = 20; for (i = 0;

    -

    i < n; i--) { printf("*"); } }

  • Самый красивый -

    int main() { int i, n = 20; for (i = 0; i

    +

    n; i--) { printf("*"); } }

Теги: #C++ #задача #C++
Вместе с данным постом часто просматривают: