#include <iostream>
char rom[] = { 'I','V','X','L', 'C', 'D', 'M' };
int value[] = { 1, 5, 10, 50, 100, 500, 1000 };
int main()
{
int digital_number;
int array_size = sizeof(rom)/sizeof(rom[0]);
std::string rom_number;
std::cout << "Введите число:" << std::endl;
std::cin >> digital_number;
for ( int i = array_size; i >= 0 ; --i)
while ( digital_number >= value )
{
if ( (digital_number >= value*4) && (i!= array_size) )
{
digital_number -= value*4;
rom_number += rom;
rom_number += rom[i+1];
}
else
{
digital_number -= value;
rom_number += rom;
}
};
std::cout << rom_number << std::endl;
return 0;
}
перевода чисел из десятичной системы счисленияв Римскую.(C++)
а результат записывается в другой файл.I-1;V-5; X-10; L-50; C-100; D-500; M-1000
- перевести из 10 системы счисления в римскую от simoka2007, 14 февраля 2012 года
- ghtdtcnb от simoka2007, 14 февраля 2012 года