De la tastatură se citeşte un număr pozitiv, mai mic sau egal cu 100. Elaboraţi un
program care va afişa numărul citit cu cifre romane. De exemplu: date de intrare 18, date
de ieşire XVIII.
De scris în c++.
Răspunsuri la întrebare
Răspuns:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int number;
cout << "Introduceti un numar intreg pozitiv mai mic sau egal cu 100: ";
cin >> number;
string roman;
if (number >= 100)
{
roman += "C";
number -= 100;
}
if (number >= 90)
{
roman += "XC";
number -= 90;
}
if (number >= 50)
{
roman += "L";
number -= 50;
}
if (number >= 40)
{
roman += "XL";
number -= 40;
}
if (number >= 10)
{
roman += "X";
number -= 10;
}
if (number == 9)
{
roman += "IX";
number -= 9;
}
if (number >= 5)
{
roman += "V";
number -= 5;
}
if (number == 4)
{
roman += "IV";
number -= 4;
}
if (number > 0)
{
roman += "I";
number -= 1;
}
cout << roman;
return 0;
}
Explicație:
Sper să te ajute.