| Задачка |
[Mar. 17th, 2007|01:49 pm] |
|
|
|
|
| Comments: |
Ой, четвертый способ нарисовался :)
В первом способе ошибка: должно быть & вместо ^. Причем точное количество напечатанных звездочек в этом варианте будет зависеть от архитектуры (способа представления отрицательных чисел).
Стоп. i & N вывалится на первой же итерации, там же i = 0; Но я когда его придумывал просто написал i + N
Да, с побитовыми операциями не получается.
1. i + N имелось в виду? 3. Это как? %)
1) см. ветку обсуждения. 3) из переменной i вычесть -1.
i--1 - это компилится? У меня вот нет... Хотя согласен, идея здравая.
Мне негде проверить. Но, вроде, ничего незаконного в этой записи быть не должно - унарный минус имеет высокий приоритет, а скобки в выражениях факультативны.
Попробовал на gcc - не компилится. | |