it's really simple
Whoever gets to write the code chooses their license.
So, if you think imposing those kinds of restrictions
helps, by all means, go ahead and do it. I think trying
to restrict software in that way is counterproductive.
Re: Don't tell me what the statement does.
You don't quite pass. Yes, adding "/* increment i */" is surprising, but it is a requirement. If you were not to add that comment, your code wouldn't work in the way you need it do (pass the course). You should therefore add another comment indicating why that seemingly useless but actually very important comment is there:
i++; /* increment i */
/* The previous comment may appear
useles and redundant. However, it
is important that it be retained for
this program to meet its design criteria:
a certain comment-to-code ratio required
by Prof. Clueless. */