1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
string Int_to_Roman(int calc)
{
int Integer_Values[13] = { 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 };
string Roman_Values[13] = { "M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I" };
string roman_num = "";
int x = 0;
for ( x = 0; x < 13; x++ )
{
do
{
if (calc >= Integer_Values[x])
{
calc -= Integer_Values[x];
roman_num += Roman_Values[x];
}
} while (calc >= Integer_Values[x]);
}
return roman_num;
}
|