Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- using namespace std;
- string zamienNaRzymskie(int liczba)
- {
- string rzymska = "";
- for(int m = 1000; liczba >= m; liczba -= 1000)
- {
- rzymska += "M";
- }
- for(int cm = 900; liczba >= cm; liczba -= 900)
- {
- rzymska += "CM";
- }
- for(int d = 500; liczba >= d; liczba -= 500)
- {
- rzymska += "D";
- }
- if(liczba >= 400)
- {
- rzymska += "CD"; liczba -= 400;
- }
- else
- {
- for(int c = 100; liczba >= c; liczba -= 100)
- {
- rzymska += "C";
- }
- }
- for(int xc = 90; liczba >= xc; liczba -= 90)
- {
- rzymska += "XC";
- }
- for(int l = 50;liczba >= l; liczba -= 50)
- {
- rzymska += "L";
- }
- if(liczba >= 40)
- {
- rzymska += "XL"; liczba -= 40;
- }
- else
- {
- for(int x = 10; liczba >= x; liczba -= 10)
- {
- rzymska += "X";
- }
- }
- for(int ix = 9; liczba >= ix; liczba -= 9)
- {
- rzymska += "IX";
- }
- for(int v = 5; liczba >= v; liczba -= 5)
- {
- rzymska += "V";
- }
- if(liczba >= 4)
- {
- rzymska += "IV"; liczba -= 4;
- }
- else
- {
- for(int i = 1; liczba >= i; liczba -= 1)
- {
- rzymska += "I";
- }
- }
- return rzymska;
- }
- int main()
- {
- cout << "Podaj dolna granice przedzialu: ";
- int a;
- cin >> a;
- cout << "Podaj gorna granice przedzialu: ";
- int b;
- cin >> b;
- cout << "\n";
- if (b < a)
- {
- cout << "Gorna granica nie moze byc mniejsza od dolnej.";
- return 0;
- }
- for (int i = a; i <= b; i++)
- {
- cout << i << " -> " << zamienNaRzymskie(i) << "\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement