-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathLeetCode12.cpp
113 lines (113 loc) · 2.22 KB
/
LeetCode12.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
class Solution
{
public:
string intToRoman(int num)
{
string s;
if(num>=1000)
{
for(int i=0; i<num/1000; i++)
{
s+='M';
}
num=num-(num/1000)*1000;
}
if(num>=500)
{
if(num>=900)
{
s+="CM";
num-=900;
}
else
{
for(int i=0; i<num/500; i++)
{
s+='D';
}
num=num-(num/500)*500;
}
}
if(num>=100)
{
if(num>=400)
{
s+="CD";
num-=400;
}
else
{
for(int i=0; i<num/100; i++)
{
s+='C';
}
num=num-(num/100)*100;
}
}
if(num>=50)
{
if(num>=90)
{
s+="XC";
num-=90;
}
else
{
for(int i=0; i<num/50; i++)
{
s+='L';
}
num=num-(num/50)*50;
}
}
if(num>=10)
{
if(num>=40)
{
s+="XL";
num-=40;
}
else
{
for(int i=0; i<num/10; i++)
{
s+='X';
}
num=num-(num/10)*10;
}
}
if(num>=5)
{
if(num==9)
{
s+="IX";
num-=9;
}
else
{
for(int i=0; i<num/5; i++)
{
s+='V';
}
num=num-(num/5)*5;
}
}
if(num>=1)
{
if(num==4)
{
s+="IV";
num-=4;
}
else
{
for(int i=0; i<num; i++)
{
s+='I';
}
num=num-(num/1)*1;
}
}
return s;
}
};