Задачка на с++
Используя только одну переменную типа 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;
}
Больше по теме