Task (no malice)
You need to replace exactly one (any) character in the next line, and so that it compiles and exactly 20 stars are displayed:
For those who “got their hands on the features of C, the task is most likely not difficult; but there are at least 3 solutions, and if you find one, then this is not a reason to relax :) Or maybe you will find another fourth, fifth ..?
UPD 1 : The first correct solution was proposed by lostmsu , the other two were steck.
Do not read comments, break your brain!
UPD 2 : These are the three solutions (
int main() { int i, n = 20; for (i = 0; i < n; i--) { printf("*"); } }
* This source code was highlighted with Source Code Highlighter.
For those who “got their hands on the features of C, the task is most likely not difficult; but there are at least 3 solutions, and if you find one, then this is not a reason to relax :) Or maybe you will find another fourth, fifth ..?
UPD 1 : The first correct solution was proposed by lostmsu , the other two were steck.
Do not read comments, break your brain!
UPD 2 : These are the three solutions (
color="white"
):- The most obvious is
int main() { int i, n = 20; for (i = 0; i < n;
n--) { printf("*"); } }
- Not so noticeable -
int main() { int i, n = 20; for (i = 0;
-i < n; i--) { printf("*"); } }
- The most beautiful -
int main() { int i, n = 20; for (i = 0; i
+n; i--) { printf("*"); } }