Informatică, întrebare adresată de vasilesibaev, 8 ani în urmă

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 de danielpetrupasc
1

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.

Alte întrebări interesante