C++: Count in Octal

Bjarne-stroustrup
 

The task is to produce a sequential count in octal, starting at zero, and using an increment of a one for each consecutive number. Each number should appear on a single line, and the program should count until terminated, or until the maximum value of the numeric type in use is reached.

This prevents an infinite loop by counting until the counter overflows and produces a 0 again. This could also be done with a for or while loop, but you’d have to print 0 (or the last number) outside the loop.

#include <iostream>

int main()
{
	unsigned i = 0;
	do
	{
		std::cout << std::oct << i << std::endl;
		++i;
	} while(i != 0);
	return 0;
}

SOURCE

Content is available under GNU Free Documentation License 1.2.