Top.Mail.Ru
Ответы

Задачка на с++

Используя только одну переменную типа unsigned char (8-битный по условию), ровно один оператор цикла и не используя условного оператора if и условной тернарной операции (?:), создать цикл ровно из 256 шагов, тело которого выполняется ровно 256 раз, цикл выводит все целые числа от 0 до 255 включительно.

По дате
По рейтингу
Аватар пользователя
Новичок
12345
 #include <iostream>
int main() {
    unsigned char i = 0;
    do std::cout << int(i) << ' '; while (++i);
} 
Аватар пользователя
Гений
12345
 int main() 
{ 
	unsigned char i = 0; 
	do cout << (int)i << "\n"; while (i++ != 255); 
} 
Аватар пользователя
Ученик
1234567891011121314151617
 #include <iostream> 
 
int main() { 
    // одна переменная типа unsigned char 
    unsigned char x = 0; 
 
    // цикл выполнится ровно 256 раз, от 0 до 255 
    for(unsigned char i = 0; i < 256; ++i){ 
        // используем побитовую операцию для вывода значения x 
        std::cout << +x << std::endl; 
        // инкремент переменной x 
        x++; 
    } 
 
    return 0; 
}