All pastes #988800 Raw Edit

Mine

public text v1 · immutable
#988800 ·published 2008-04-17 21:46 UTC
rendered paste body
#include <iostream>
#include <string> 
using namespace std;
//****************** prototypes *******************/
int GetTheYear();
string Roman(int);
void PrintResults(int,string);
/*************************************************/

int main()
{
	int number;
	string answer;

	number = GetTheYear();
	PrintResults(number, Roman(number));
	return 0;
}

int GetTheYear()
{	
	int number;
	cout << "Enter a number between 1 and 3,999: ";
	cin >> number;
	return number;
}

string Roman(int number)
{	
	string answer;
	if(number - 1000 > -1) 
	{  
		answer = answer+ 'M';
		number = number - 1000;
	}
	else if(number - 500 > -1)
	{
		answer = answer+ 'D';
		number = number - 500;
	}
	else if(number - 100 > -1)
	{
		answer = answer+ 'C';
		number = number - 100;
	}
	else if(number - 50 > -1)
	{
		answer = answer+ 'L';
		number = number - 50;
	}
	else if(number - 10 > -1)
	{
		answer = answer+ 'X';
		number = number - 10;
	}
	else if(number - 9 > -1)
	{
		answer = answer+ 'IX';
		number = number - 9;
	}
	else if(number - 8 > -1)
	{
		answer = answer+ 'VIII';
		number = number - 8;
	}
	else if(number - 7 > -1)
	{
		answer = answer+ 'VII';
		number = number - 7;
	}
	else if(number - 6 > -1)
	{
		answer = answer+ 'VI';
		number = number - 6;
	}
	else if(number - 5 > -1)
	{
		answer = answer+ 'V';
		number = number - 5;
	}
	else if(number - 4 > -1)
	{
		answer = answer+ 'IV';
		number = number - 4;
	}
	else if(number - 3 > -1)
	{
		answer = answer+ 'III';
		number = number - 3;
	}
	else if(number - 2 > -1)
	{
		answer = answer+ 'II';
		number = number - 2;
	}
	else 
	{
		answer = answer+ 'I';
		number = number - 1;
	}
	return answer;
}

void PrintResults(int number,string answer)
{
	cout << "The Roman equivalent of " << number << " is " << answer << endl;
	return;
}