Шаблон с простыми арифметическими операторами - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь сгенерировать подобный шаблон с учетом ввода

0,1,2,3,4,5 ....

хочу

0,0,1,0,1,0 .....

Я могу сгенерировать шаблон, выполнив X + 1 MOD 2, но ввод 0 дает выход 1, и мне нужно 0

Я должен реализовать это в форме уравнения no if, но я могу использовать ADD SUB MOD MUL DIV AND OR XOR

1 Ответ

0 голосов
/ 08 января 2019

Это дает желаемый результат:

for (int i = 0; i < 6; ++i) {
    std::cout << (i && ((i + 1) % 2));
}

001010

Но при этом используется неявное преобразование в bool. Есть другие способы получить этот вывод, если преобразования разрешены. Также вы можете использовать знаковый бит из i-1.

...