// Simple decimal to binary
// By DreamVB 00:16 23/10/2016

#include <iostream>

using namespace std;
using std::cout;
using std::endl;

string ToBin(int x){
	int num = x;
	int r = 0;
	string bin = "";

	if (num == 0){
		return "0";
	}

	while (num != 0){
		r = (num % 2);
		bin += (char)(r + '0');
		num/= 2;
	}
	//Turn string backwards
	std::reverse(bin.begin(), bin.end());
	//Return string
	return bin;
}

int main(int argc, char *argv[]){
	int i = 0;
	int count = 0;

	cout << "Enter the amount of binary numbers to print : ";
	cin >> count;

	//Print binary numbers 1 to 10
	cout << "Decimal\t Binary" << endl;

	while (i <= count){
		cout << " " << i << "  \t " << ToBin(i).c_str() << endl;
		i++;
	}

	system("pause");
	return 0;
}